模型上下文协议服务器

一个基于FastMCP和Wasmer Edge的模型上下文协议(MCP)服务器,支持工具、资源和提示模板的注册与调用。

  • by syrusakbary
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 syrusakbary/mcp-wasmer-starter-public

使用说明

FastMCP演示服务器+Wasmer

此示例显示了如何运行 模型上下文协议(MCP) 服务器构建于 FastMCP 上 Wasmer Edge.

演示

https://<your-subdomain>.wasmer.app/ (附 /sse 从MCP兼容客户端进行测试时)

工作原理

main.py 定义MCP应用程序:

  • mcp = FastMCP("Demo") 在导入时创建服务器实例,以便Wasmer可以加载 main:mcp.
  • 注册了三种功能:
    • add(a, b) –一个对两个整数求和的简单工具。
    • greeting://{name} –返回个性化问候的动态资源。
    • greet_user(name, style) –一个提示模板,根据请求的样式选择措辞。
  • 当作为脚本运行时, mcp.run(transport="streamable-http") 使用Wasmer Edge所期望的Streamable HTTP传输启动服务器。

在部署之前,使用这些模式添加您自己的工具、资源或提示。

本地运行

python -m venv .venv
source .venv/bin/activate
pip install mcp
python main.py

服务器在默认端口和传输(流式HTTP)上监听MCP客户端。将您的MCP客户端(例如ChatGPT或Claude Desktop)指向本地端点。

部署到Wasmer(概述)

  1. 确保 main.py 出口 mcp 实例(入口点 main:mcp).
  2. 部署到Wasmer Edge。
  3. 将启用MCP的客户端连接到 https://<your-subdomain>.wasmer.app/sse.