Command Palette

Search for a command to run...

UnylyUnyly
Browse all

For Programmer

FreeNot checked

A Model Context Protocol server that helps programmers understand code by providing explanations, tech stack analysis, and best practice suggestions through pro

GitHubEmbed

About

A Model Context Protocol server that helps programmers understand code by providing explanations, tech stack analysis, and best practice suggestions through prompt templates.

README

��# MCP-Server for Programmers �{SO-N�e | [English](./docs/READMEEN.md) NN:N z�^XTf[N�R�R�vModel Context Protocol g�RhV0 [![GitHub stars](https://img.shields.io/github/stars/zaizaizhao/mcp-for-programmer.svg?style=social&label=Star&maxAge=2592000)](https://github.com/zaizaizhao/mcp-for-programmer/stargazers) [![GitHub forks](https://img.shields.io/github/forks/zaizaizhao/mcp-for-programmer.svg?style=social&label=Fork&maxAge=2592000)](https://github.com/zaizaizhao/mcp-for-programmer/network) [![GitHub issues](https://img.shields.io/github/issues/zaizaizhao/mcp-for-programmer.svg)](https://github.com/zaizaizhao/mcp-for-programmer/issues) [![License](https://img.shields.io/badge/license-ISC-blue.svg)](LICENSE) [![npm version](https://img.shields.io/npm/v/mcp-for-programmer.svg)](https://www.npmjs.com/package/mcp-for-programmer) [![npm downloads](https://img.shields.io/npm/dm/mcp-for-programmer.svg)](https://www.npmjs.com/package/mcp-for-programmer) ## �[ň ### O(uNPMS��cP� � bash # O(unpm�[ň npm install mcp-for-programmer # bO(uyarn yarn add mcp-for-programmer # bO(upnpm pnpm add mcp-for-programmer ### _�S��[ň bash # KQ���N�^ git clone https://github.com/zaizaizhao/mcp-for-programmer.git cd mcp-for-programmer # �[ň�OV� pnpm install # �g�^y��v pnpm build ## SbSN�g�^ ,gy��vO(uRollupۏL��^�vSbS �/ec�N N�R��� - ubCommonJS�TES!jWW$N�y<h_ - ꁨRubTypeScript{|�W�Xf�e�N - /ec�vƉ!j_ۏL�_�S - u�N�s�X�g�^OS ### _�S!j_ ЏL��N N}T�N/T�R_�S!j_ �\ꁨR�vƉ�e�N�S�fv^�[�e�g�^� bash npm run dev ### u�N�g�^ ЏL��N N}T�NۏL�u�N�s�X�g�^� bash npm run build ub�v�e�N\���Q0RT*NS�vdist�vU_-N0 ## y��v�{�N MCP-Server for Programmers /fN*N�W�N Model Context Protocol (MCP) �v g�RhV�[�s �N:N.^�R z�^XTt㉌Tf[N�Nx �����0�[��Y�Ǐ�c:y͋!jg㉐g�Nx ��c�O�Nx�ʑ0�b/ghR�g�TgsO�[���^�� �.^�R�eKb z�^XT�f�_0Wt� YBg�Nx0 ## �ech - =��� [DeepWiki ���ech](https://deepwiki.com/zaizaizhao/mcp-for-programmer) - 1u Devin ꁨRub�vy��v���ech - =��� [�c:y͋ĉ��ech](./README.zh-CN.md) - MCP�c:y͋ĉ�NO(ucWS - =��� [NPMS](https://www.npmjs.com/package/mcp-for-programmer) - NPMSu�b� ## yr' - =؀� �W�N MCP OS�� �/ecY�y O���e_�stdio0SSE0streamable0HTTP Stream � - =��� /ec�Ǐ YAML �e�N�[IN�c:y͋!jg - =�'� ꁨR\�c:y͋l�bc:N�]wQ ��e�Kb�R f\ - >��� !jg�Sϑ�fbc�R�� �/ecag�N2n�g - <�� �Qn Express g�RhV ��c�O REST API - =� � /ecN MCP Inspector Ɩb ��e�O�Ջ - =��� h�QS�v�c:y͋ĉ� �nx�ON�'�T�S�~�b' ## �]�[b�R�� - ' MCP g�RhV�W@x�g�g-d�^ - ' Y�y O���e_/ec�stdio0SSE0streamable � - ' YAML �c:y͋!jg�R}��T㉐g - ' �c:y͋ꁨRl�bc:N�]wQ�R�� - ' !jg�Sϑ�fbc�Tag�N2n�g - ' Express REST API g�R - ' �Nx�ʑhV�c:y͋�[�s - ' Rollup�g�^�|�~(u�N�^SbS - ' HTTP Stream�e_�(uMCP g�RhV - ' �c:y͋ĉ��echN:y�O ## �_�[b�R�� - =��� (u7bLub�OSN�N�N9eۏ - =��� �fYNN���W�c:y͋!jg - =��� �NxR�gN�^���R���X:_ - =��� Y��/ecibU\ - =��� '��OSNX[:g6R - =��� (u7bM�n�e�N�TN'S��n - =��� �c�N�|�~/ec ## O(u�e�l ### /T�R g�RhV bash # O(uh�Q��eQ���Q�stdio �/T�R pnpm run dev # b�v�cO(unpx npx mcp-for-programmer # O(u SSE O��/T�R pnpm run dev:sse # b�v�cO(unpx npx mcp-for-programmer --transport sse --port 3322 --endpoint /sse # O(u Streamable O��/T�R pnpm run dev:streamable # O(u HTTP Stream �e_/T�R pnpm run dev:stream # (Wc�[�z�S/T�R Express g�RhV pnpm run dev:express # O(u Inspector /T�R��Ջ!j � pnpm run dev:inspector # b�v�cO(unpx npx @modelcontextprotocol/inspector mcp-for-programmer ### R�^�c:y͋!jg (W prompts �vU_ NR�^ YAML �e�N ��O�Y code-explainer.yaml� yaml name: code-explainer description: �ʑ�Nx�v�R���T�[�s��� arguments: - name: code description: ����ʑ�v�NxGr�k required: true schema: type: string - name: language description: �Nx�v z�� required: false schema: type: string - name: context description: �Nx�v N N�eb̀of�Oo required: false schema: type: string messages: - role: system content: type: text text: "O/fNMONN�v�Nx�ʑhV ����ʑ�N N{{language}}�Nx�\n\n{{language}}\n{{code}}\n\n{{#if context}}�Nx N N�e�{{context}}{{/if}}" - role: user content: type: text text: "�����ʑُ�k�Nx�v�R��0�[�s�St�T�S���vOS�p0" ## API �c�S - GET /api/models - ���S�S(u!j�WRh� - POST /api/query - T!j�W�S��g� - GET /api/prompts - ���S@b g�S(u�v�c:y͋!jg - GET /api/prompts/:filename - ���Syr�[�c:y͋!jg�v�Q�[ ## y��v�~�g mcp-for-programmer/ %%% packages/ % %%% mcp-for-programmer/ % %%% src/ % % %%% backend/ # Express g�RhV�vsQ�Nx % % %%% routes/ # API �1u�[IN % % %%% tools/ # MCP �]wQ�T�c:y͋Yt % % %%% transportUtils/ # O���e_�[�s % % %%% index.ts # eQ�S�e�N % % %%% server.ts # MCP g�RhVR�^ % %%% dist/ # �g�^���Q� N��Gitߍ*� � % %%% prompts/ # �c:y͋!jg YAML �e�N % %%% package.json %%% scripts/ % %%% dev.js # _�S�g�^�,g �&^�vƉ!j_ % %%% build.js # u�N�s�X�g�^�,g %%% prompt-schema.yaml # �c:y͋ĉ��f�ech %%% prompt-example.yaml # �c:y͋:y�O�e�N %%% package.json # MCP �c:y͋ĉ�NO(ucWS ,g�ech�c�O�NMCP (Model Context Protocol) g�RhV�v�c:y͋(Prompt)ĉ��TO(ucWS0 [�e��~�ech](./docs/README.Promps.EN.md) ## �e�N�~�g - prompt-schema.yaml: �c:y͋ĉ��f�ech ���~�[IN�N�c:y͋�e�N�v�~�g�TW[�k��Bl - prompt-example.yaml: �c:y͋:y�O�e�N �U\:y�N�YUOR�^&{Tĉ��v�c:y͋ ## �c:y͋�e�Nĉ� �k*N�c:y͋�e�N�^u��_�N N�W,g�~�g: yaml name: �c:y͋ T�y description: �c:y͋�c�� arguments: # �S � - name: �Spe T�y description: �Spe�c�� required: true/false schema: type: �Spe{|�W messages: - role: ҉r�(system/user/assistant) content: type: �Q�[{|�W(text/image) text: �e,g�Q�[ ��~ĉ����S� prompt-schema.yaml �e�N0 ## �YUOR�^�e�v�c:y͋ 1. (W prompts �vU_ NR�^N*N�e�v .yaml �e�N 2. �e�N T�^N�c:y͋ T�y�OcN� 3. cgqĉ��[IN�c:y͋�v�~�g�T�Q�[ 4. �S� prompt-example.yaml \O:NR�^�c:y͋�v!jg ## �YUOO(u�c:y͋ �c:y͋�e�NR�^�[bT ��|�~OꁨR�R}�v^�l�Q:N�]wQ0��S�N�Ǐ�N N�eO(uُ�N�c:y͋: 1. (W�Nx-N(u�c:y͋ T�y 2. O��_���v�Spe 3. �(u�v�^�vAPI :y�O�Nx: typescript // _eQ�_���v!jWW import { McpServer } from "@modelcontextprotocol/sdk/server/mcp"; import { createToolsForAllPrompts } from "./tools/promptTools"; // R�YSMCP g�RhV const server = new McpServer(); // �l�Q@b g�c:y͋�]wQ await createToolsForAllPrompts(server); // O(u�c:y͋�]wQ const result = await server.invoke("gen_prd_prototype_html", { productConcept: "N*Nzf���[E\�c6R�^(u" }); console.log(result); ## �c:y͋!jg�Sϑ �c:y͋!jg/ecO(u�Sϑ�Tag�N��S �O(u�S���b�S {{}} ��l� yaml messages: - role: user content: text: | �N�T�i�_�{{productConcept}} {% if targetUsers %} �vh(u7b�{{targetUsers}} {% endif %} ## �c:y͋{|�WN(u� 9hnc N T:Wof�T�Bl ���S�NR�^Y�y{|�W�v�c:y͋� 1. **�Nx�ʑhV�c:y͋** - (u�N�ʑ�Nx�R���T�[�s�~�� 2. **�N�T�Bl�echubhV** - (u�Nub�N�T�Bl�ech�T�S�W���� 3. **�b/ghR�g�c:y͋** - R�gy��vO(u�v�b/gh�T�g�g 4. **gsO�[���^���c:y͋** - �c�O�NxOS�TgsO�[���^�� ## gsO�[�� 1. �c:y͋ T�y�^�{mf�N ��S fvQ�R�� 2. �c���^��~�f�c:y͋�v(u�0��eQ�T��g���Q 3. �Spe�^fnx�[IN{|�W�T/f&T�_kX 4. �mo�Q�[�^��gnpf ��O�Nt㉌T��b 5. �[g�[�g�T�f�e�c:y͋ �nx�OvQ gHe'�T�[hQ' 6. :N YBg�c:y͋�m�R���lʑ ��ʑvQ�]\O�St 7. KmՋ�c:y͋(W N T��eQag�N N�vh��s ## �la�Ny� - nx�OYAML<h_cknx ��MQ��l�� - �MQ(W�c:y͋-NS+TOea�Oob�y gpenc - KmՋ�c:y͋(W N T:Wof N�vh��s �nx�OvQ3z�['�T�S�' - �c:y͋�^u��_N�v}T Tĉ� ��O�N�{t�TO(u - �[g�f�e�c:y͋�N��^�e�v�Bl�T:Wof ## �b/gh - TypeScript - Node.js - Express.js - Model Context Protocol (MCP) - Rollup (�g�^�|�) - YAML - Zod ({|�W����) ## !�.s "kΏ!�.s�Nx0�bJT�b�c�Q�e�R���^��0��HQR�^ Issue ������v��l �6qT�Q�c�N Pull Request0 ## ���S�� ,gy��vǑ(u ISC ���S��0��`���S� LICENSE �e�N0 ## Star �S�S [![Star History Chart](https://api.star-history.com/svg?repos=zaizaizhao/mcp-for-programmer&type=Date)](https://star-history.com/#zaizaizhao/mcp-for-programmer&Date)

from github.com/zaizaizhao/mcp-for-programmer

Installing For Programmer

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/zaizaizhao/mcp-for-programmer

FAQ

Is For Programmer MCP free?

Yes, For Programmer MCP is free — one-click install via Unyly at no cost.

Does For Programmer need an API key?

No, For Programmer runs without API keys or environment variables.

Is For Programmer hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install For Programmer in Claude Desktop, Claude Code or Cursor?

Open For Programmer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare For Programmer with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs