Source profileQuality 65/100Review permissions

affaan-m/ECC/docs/zh-CN/skills/mcp-server-patterns/SKILL.md

mcp-server-patterns

Use it for engineering tasks; the detail page covers purpose, installation, and practical steps.

Source repository stars
234,327
Declared platforms
0
Static risk flags
1
Last source update
2026-07-27
Source checked
2026-07-28

Decision brief

What it does—and where it fits

模型上下文协议(MCP)允许 AI 助手调用工具、读取资源和使用来自服务器的提示。在构建或维护 MCP 服务器时使用此技能。SDK API 会演进;请查阅 Context7(查询文档 "MCP")或官方 MCP 文档以获取当前的方法名称和签名。

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/affaan-m/ECC --skill "docs/zh-CN/skills/mcp-server-patterns"
    Safe inspection promptEditorial

    Inspect the Agent Skill "mcp-server-patterns" from https://github.com/affaan-m/ECC/blob/4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38/docs/zh-CN/skills/mcp-server-patterns/SKILL.md at commit 4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      何时使用

      在以下情况时使用:实现新的 MCP 服务器、添加工具或资源、选择 stdio 与 HTTP、升级 SDK,或调试 MCP 注册和传输问题。

      在以下情况时使用:实现新的 MCP 服务器、添加工具或资源、选择 stdio 与 HTTP、升级 SDK,或调试 MCP 注册和传输问题。
    2. 02

      工作原理

      工具:模型可以调用的操作(例如搜索、运行命令)。根据 SDK 版本,使用 registerTool() 或 tool() 注册。 资源:模型可以获取的只读数据(例如文件内容、API 响应)。根据 SDK 版本,使用 registerResource() 或 resource() 注册。处理程序通常接收一个 uri 参数。 提示:客户端可以呈现的可重用参数化提示模板(例如在 Claude Desktop 中)。使用 registerPrompt() 或等效方法注册。 传输:stdio 用于本地客户端(例如 Claude Desktop);可流式 HTTP…

      工具:模型可以调用的操作(例如搜索、运行命令)。根据 SDK 版本,使用 registerTool() 或 tool() 注册。资源:模型可以获取的只读数据(例如文件内容、API 响应)。根据 SDK 版本,使用 registerResource() 或 resource() 注册。处理程序通常接收一个 uri 参数。提示:客户端可以呈现的可重用参数化提示模板(例如在 Claude Desktop 中)。使用 registerPrompt() 或等效方法注册。
    3. 03

      核心概念

      工具:模型可以调用的操作(例如搜索、运行命令)。根据 SDK 版本,使用 registerTool() 或 tool() 注册。 资源:模型可以获取的只读数据(例如文件内容、API 响应)。根据 SDK 版本,使用 registerResource() 或 resource() 注册。处理程序通常接收一个 uri 参数。 提示:客户端可以呈现的可重用参数化提示模板(例如在 Claude Desktop 中)。使用 registerPrompt() 或等效方法注册。 传输:stdio 用于本地客户端(例如 Claude Desktop);可流式 HTTP…

      工具:模型可以调用的操作(例如搜索、运行命令)。根据 SDK 版本,使用 registerTool() 或 tool() 注册。资源:模型可以获取的只读数据(例如文件内容、API 响应)。根据 SDK 版本,使用 registerResource() 或 resource() 注册。处理程序通常接收一个 uri 参数。提示:客户端可以呈现的可重用参数化提示模板(例如在 Claude Desktop 中)。使用 registerPrompt() 或等效方法注册。

    Permission review

    Static risk signals and limitations

    Runs scripts

    medium · line 35

    The documentation asks the agent to run terminal commands or scripts.

    npm install @modelcontextprotocol/sdk zod

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score65/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars234,327SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guidecatalog recordEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    affaan-m/ECC
    Skill path
    docs/zh-CN/skills/mcp-server-patterns/SKILL.md
    Commit
    4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    MCP 服务器模式

    模型上下文协议(MCP)允许 AI 助手调用工具、读取资源和使用来自服务器的提示。在构建或维护 MCP 服务器时使用此技能。SDK API 会演进;请查阅 Context7(查询文档 "MCP")或官方 MCP 文档以获取当前的方法名称和签名。

    何时使用

    在以下情况时使用:实现新的 MCP 服务器、添加工具或资源、选择 stdio 与 HTTP、升级 SDK,或调试 MCP 注册和传输问题。

    工作原理

    核心概念

    • 工具:模型可以调用的操作(例如搜索、运行命令)。根据 SDK 版本,使用 registerTool()tool() 注册。
    • 资源:模型可以获取的只读数据(例如文件内容、API 响应)。根据 SDK 版本,使用 registerResource()resource() 注册。处理程序通常接收一个 uri 参数。
    • 提示:客户端可以呈现的可重用参数化提示模板(例如在 Claude Desktop 中)。使用 registerPrompt() 或等效方法注册。
    • 传输:stdio 用于本地客户端(例如 Claude Desktop);可流式 HTTP 是远程(Cursor、云端)的首选。传统 HTTP/SSE 用于向后兼容。

    Node/TypeScript SDK 可能暴露 tool() / resource()registerTool() / registerResource();官方 SDK 已随时间变化。请始终根据当前 MCP 文档 或 Context7 进行验证。

    使用 stdio 连接

    对于本地客户端,创建一个 stdio 传输并将其传递给服务器的连接方法。确切的 API 因 SDK 版本而异(例如构造函数与工厂函数)。请参阅官方 MCP 文档或查询 Context7 中的 "MCP stdio server" 以获取当前模式。

    保持服务器逻辑(工具 + 资源)独立于传输,以便您可以在入口点中插入 stdio 或 HTTP。

    远程(可流式 HTTP)

    对于 Cursor、云端或其他远程客户端,使用可流式 HTTP(根据当前规范,每个 MCP HTTP 端点)。仅在需要向后兼容性时支持传统 HTTP/SSE。

    示例

    安装和服务器设置

    npm install @modelcontextprotocol/sdk zod
    
    import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
    import { z } from "zod";
    
    const server = new McpServer({ name: "my-server", version: "1.0.0" });
    

    使用您的 SDK 版本提供的 API 注册工具和资源:某些版本使用 server.tool(name, description, schema, handler)(位置参数),其他版本使用 server.tool({ name, description, inputSchema }, handler)registerTool()。资源同理——当 API 提供时,在处理程序中包含一个 uri。请查阅官方 MCP 文档或 Context7 以获取当前的 @modelcontextprotocol/sdk 签名,避免复制粘贴错误。

    使用 Zod(或 SDK 首选的模式格式)进行输入验证。

    最佳实践

    • 模式优先:为每个工具定义输入模式;记录参数和返回形状。
    • 错误处理:返回结构化错误或模型可以解释的消息;避免原始堆栈跟踪。
    • 幂等性:尽可能使用幂等工具,以便重试是安全的。
    • 速率和成本:对于调用外部 API 的工具,请考虑速率限制和成本;在工具描述中加以说明。
    • 版本控制:在 package.json 中固定 SDK 版本;升级时查看发行说明。

    官方 SDK 和文档

    • JavaScript/TypeScript@modelcontextprotocol/sdk (npm)。使用库名 "MCP" 的 Context7 以获取当前的注册和传输模式。
    • Go:GitHub 上的官方 Go SDK (modelcontextprotocol/go-sdk)。
    • C#:适用于 .NET 的官方 C# SDK。

    Alternatives

    Compare before choosing