mcp-builder
npx skills add https://github.com/kunhai-88/skills --skill mcp-builder
Agent 安装分布
Skill 文档
MCP æå¡å¨å¼åæå
å建 MCP æå¡å¨ï¼ä½¿ LLM éè¿ç²¾å¿è®¾è®¡çå·¥å ·ä¸å¤é¨æå¡äº¤äºãMCP æå¡å¨è´¨é以 LLM 宿çå®ä¸çä»»å¡çè½åè¡¡éã
é«çº§å·¥ä½æµç¨
å建é«è´¨é MCP æå¡å¨æ¶åå个主è¦é¶æ®µï¼
é¶æ®µ 1ï¼æ·±åº¦ç ç©¶ä¸è§å
1.1 çè§£ç°ä»£ MCP 设计ï¼å¹³è¡¡å
¨é¢ API 端ç¹è¦çä¸ä¸ä¸å·¥ä½æµå·¥å
·ã工使µå·¥å
·å¯¹ç¹å®ä»»å¡æ´ä¾¿å©ï¼èå
¨é¢è¦çç»ä»£çç»åæä½ççµæ´»æ§ãæ§è½å 客æ·ç«¯èå¼âæäºå®¢æ·ç«¯åçäºç»ååºæ¬å·¥å
·çä»£ç æ§è¡ï¼èå
¶ä»å®¢æ·ç«¯æ´éåé«çº§å·¥ä½æµãä¸ç¡®å®æ¶ï¼ä¼å
å
¨é¢ API è¦çã
å·¥å
·å½åä¸å¯åç°æ§ï¼æ¸
æ°ãæè¿°æ§å·¥å
·å帮å©ä»£çå¿«éæ¾å°æ£ç¡®å·¥å
·ã使ç¨ä¸è´åç¼ï¼å¦ github_create_issueãgithub_list_reposï¼ä¸é¢åå¨ä½çå½åã
ä¸ä¸æç®¡çï¼ä»£çåçäºç®æ´å·¥å
·æè¿°ä¸è¿æ»¤/åé¡µç»æè½åã设计è¿åèç¦ãç¸å
³æ°æ®çå·¥å
·ãæäºå®¢æ·ç«¯æ¯æä»£ç æ§è¡ï¼å¯å¸®å©ä»£çé«æè¿æ»¤ä¸å¤çæ°æ®ã
坿ä½éè¯¯æ¶æ¯ï¼éè¯¯æ¶æ¯åºéè¿å
·ä½å»ºè®®ä¸ä¸ä¸æ¥æå¯¼ä»£çèµ°åè§£å³æ¹æ¡ã
1.2 ç ç©¶ MCP åè®®ææ¡£ï¼ä» sitemap å¼å§ï¼https://modelcontextprotocol.io/sitemap.xmlï¼ç¶åè·å带 .md åç¼çç¹å®é¡µé¢ï¼å¦ https://modelcontextprotocol.io/specification/draft.mdï¼ãå
³é®é¡µé¢ï¼è§èæ¦è§ä¸æ¶æãä¼ è¾æºå¶ï¼å¯æµå¼ HTTPãstdioï¼ãå·¥å
·ãèµæºä¸æç¤ºå®ä¹ã
1.3 ç ç©¶æ¡æ¶ææ¡£ï¼æ¨èæ ï¼TypeScriptï¼é«è´¨é SDK æ¯æä¸è®¸å¤æ§è¡ç¯å¢è¯å¥½å
¼å®¹æ§ï¼AI 模åæ
é¿çæ TypeScript 代ç ï¼åçäºå¹¿æ³ä½¿ç¨ãéæç±»åä¸è¯å¥½ linting å·¥å
·ï¼ãä¼ è¾ï¼å¯æµå¼ HTTP ç¨äºè¿ç¨æå¡å¨ï¼ä½¿ç¨æ ç¶æ JSONï¼ï¼stdio ç¨äºæ¬å°æå¡å¨ã
å è½½æ¡æ¶ææ¡£ï¼MCP æä½³å®è·µãTypeScript SDKï¼ä» GitHub è·å READMEï¼ãPython SDKï¼ä» GitHub è·å READMEï¼ã
1.4 è§åå®ç°ï¼çè§£ APIï¼å®¡æ¥æå¡ API ææ¡£ä»¥è¯å«å ³é®ç«¯ç¹ã认è¯è¦æ±ä¸æ°æ®æ¨¡åï¼ãå·¥å ·éæ©ï¼ä¼å å ¨é¢ API è¦çï¼ååºè¦å®ç°ç端ç¹ï¼ä»æå¸¸è§æä½å¼å§ï¼ã
é¶æ®µ 2ï¼å®ç°
2.1 设置项ç®ç»æï¼è§è¯è¨ç¹å®æåï¼TypeScript æåãPython æåï¼ã
2.2 å®ç°æ ¸å¿åºç¡è®¾æ½ï¼å建å
±äº«å·¥å
·ï¼å¸¦è®¤è¯ç API 客æ·ç«¯ãé误å¤ç婿ãååºæ ¼å¼åï¼JSON/Markdownï¼ãåé¡µæ¯æã
2.3 å®ç°å·¥å
·ï¼å¯¹æ¯ä¸ªå·¥å
·ï¼è¾å
¥ Schemaï¼ä½¿ç¨ Zodï¼TypeScriptï¼æ Pydanticï¼Pythonï¼ï¼å
å«çº¦æä¸æ¸
æ°æè¿°ï¼å¨å段æè¿°ä¸æ·»å 示ä¾ï¼ãè¾åº Schemaï¼å¦å¯è½å®ä¹ outputSchema ç¨äºç»æåæ°æ®ï¼å¨å·¥å
·ååºä¸ä½¿ç¨ structuredContentï¼TypeScript SDK åè½ï¼ï¼ãå·¥å
·æè¿°ï¼åè½ç®æ´æè¦ãåæ°æè¿°ãè¿åç±»å schemaï¼ãå®ç°ï¼I/O æä½ç¨ async/awaitï¼å¸¦å¯æä½æ¶æ¯çéå½é误å¤çï¼å¦éç¨æ¯æå页ï¼ä½¿ç¨ç°ä»£ SDK æ¶è¿åææ¬å
容ä¸ç»æåæ°æ®ï¼ã注éï¼readOnlyHintãdestructiveHintãidempotentHintãopenWorldHintï¼ã
é¶æ®µ 3ï¼å®¡æ¥ä¸æµè¯
3.1 代ç è´¨éï¼å®¡æ¥ï¼æ éå¤ä»£ç ï¼DRY ååï¼ãä¸è´é误å¤çã宿´ç±»åè¦çãæ¸
æ°å·¥å
·æè¿°ã
3.2 æå»ºä¸æµè¯ï¼TypeScriptï¼è¿è¡ npm run build éªè¯ç¼è¯ï¼ä½¿ç¨ MCP Inspector æµè¯ï¼npx @modelcontextprotocol/inspectorï¼Pythonï¼éªè¯è¯æ³ï¼python -m py_compile your_server.pyï¼ä½¿ç¨ MCP Inspector æµè¯ã
é¶æ®µ 4ï¼å建è¯ä¼°
å®ç° MCP æå¡å¨åï¼å建å
¨é¢è¯ä¼°ä»¥æµè¯å
¶æææ§ã
4.1 çè§£è¯ä¼°ç®çï¼ä½¿ç¨è¯ä¼°æµè¯ LLM æ¯å¦ææä½¿ç¨ä½ ç MCP æå¡å¨åçç°å®ã夿é®é¢ã
4.2 å建 10 个è¯ä¼°é®é¢ï¼éµå¾ªè¯ä¼°æåä¸çæµç¨ï¼å·¥å
·æ£æ¥ãå
容æ¢ç´¢ãé®é¢çæãçæ¡éªè¯ã
4.3 è¯ä¼°è¦æ±ï¼ç¡®ä¿æ¯ä¸ªé®é¢ï¼ç¬ç«ãåªè¯»ã夿ï¼éè¦å¤æ¬¡å·¥å
·è°ç¨ä¸æ·±åº¦æ¢ç´¢ï¼ãç°å®ï¼åºäºäººç±»ä¼å
³å¿ççå®ç¨ä¾ï¼ãå¯éªè¯ï¼åä¸ãæ¸
æ°çæ¡å¯éè¿å符串æ¯è¾éªè¯ï¼ã稳å®ï¼çæ¡ä¸ä¼éæ¶é´æ¹åï¼ã
4.4 è¾åºæ ¼å¼ï¼å建 XML æä»¶ï¼å
å«é®é¢ä¸çæ¡ã
åèæä»¶
æ ¸å¿ MCP ææ¡£ï¼ä» sitemap å¼å§ï¼ç¶åè·åç¹å®é¡µé¢ï¼MCP æä½³å®è·µï¼éç¨ MCP æåï¼å
æ¬æå¡å¨ä¸å·¥å
·å½å约å®ãååºæ ¼å¼æåãå页æä½³å®è·µãä¼ è¾éæ©ãå®å
¨ä¸é误å¤çæ åï¼ã
SDK ææ¡£ï¼Python SDKãTypeScript SDKï¼ä» GitHub è·å READMEï¼ã
è¯è¨ç¹å®å®ç°æåï¼Python å®ç°æåï¼å®æ´ Python/FastMCP æåï¼ãTypeScript å®ç°æåï¼å®æ´ TypeScript æåï¼ã
è¯ä¼°æåï¼å®æ´è¯ä¼°å建æåã