Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

For Programmer

БесплатноНе проверен

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

GitHubEmbed

Описание

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

Установка For Programmer

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

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

FAQ

For Programmer MCP бесплатный?

Да, For Programmer MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для For Programmer?

Нет, For Programmer работает без API-ключей и переменных окружения.

For Programmer — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить For Programmer в Claude Desktop, Claude Code или Cursor?

Открой For Programmer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare For Programmer with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development