MCP服务器功能演示

使用FastMCP构建的最小可运行MCP服务器,演示Tools、Resources、Prompts三种核心能力。

  • by tankkyo
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 tankkyo/mcp_demo

使用说明

FastMCP MCP Server Demo

本项目使用 FastMCP 构建一个最小可运行的 MCP Server,演示 Tools、Resources、Prompts 三种核心能力。

环境要求

  • Python 3.10+
  • 已安装 pip

安装依赖

pip install -r requirements.txt

使用虚拟环境(推荐)

  • 创建并激活(macOS/Linux):
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
  • 不激活也可运行:
.venv/bin/fastmcp run server.py

运行服务

fastmcp run server.py

运行后即可通过任意 MCP 客户端连接。若需要图形化调试,可使用 MCP Inspector:

npx -y @modelcontextprotocol/inspector fastmcp run server.py

功能演示

  • Tools
    • add(a: int, b: int) -> int: 返回两数之和
    • echo(text: str) -> str: 原样返回输入文本
  • Resources
    • demo://info: 返回静态信息
    • users://{user_id}/profile: 动态资源,按 user_id 返回用户资料
  • Prompts
    • review_code(code: str) -> str: 返回一段用于代码审查的提示词模板

项目结构

.
├── README.md
├── requirements.txt
└── server.py