一键导入
mcp-development
Guide for developing MCP servers with Python SDK. Use when implementing MCP tools, resources, or prompts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Guide for developing MCP servers with Python SDK. Use when implementing MCP tools, resources, or prompts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
A skill whose only resource is a binary asset for e2e binary-handling tests
A valid test skill with all features
Design RESTful APIs following best practices for consistency, usability, and scalability
Systematic code review methodology for identifying issues, suggesting improvements, and ensuring code quality
Write secure, efficient Dockerfiles following container best practices
Write clear, conventional commit messages that communicate changes effectively
| name | mcp-development |
| description | Guide for developing MCP servers with Python SDK. Use when implementing MCP tools, resources, or prompts. |
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("skills-mcp")
@mcp.tool()
async def my_tool(param: str) -> str:
"""Tool description for LLM."""
return f"Result: {param}"
@mcp.resource("skills://{skill_name}")
async def get_skill(skill_name: str) -> str:
"""Return skill content."""
return skill_content
@mcp.prompt()
def review_skill(skill_name: str) -> str:
"""Create a prompt to review a skill."""
return f"Please review the skill: {skill_name}"
if __name__ == "__main__":
mcp.run(transport="streamable-http")
Use Context for logging and progress:
from mcp.server.fastmcp import Context
@mcp.tool()
async def long_task(ctx: Context) -> str:
await ctx.info("Starting task...")
await ctx.report_progress(50, 100)
return "Done"
See @src/skills_mcp/infrastructure/mcp/ for implementation examples.