关于 Fast MCP Server
Fast MCP Server 是面向开发者的轻量级服务,可通过 SSE 向 AI 客户端提供自定义工具。它包含天气示例工具,并支持使用 Docker Compose 部署。
主要功能
- 01通过 SSE 暴露 MCP 工具
- 02天气预警与预报示例
- 03使用 Docker Compose 部署
- 04可配置主机和端口
适用场景
- 01让 MCP 客户端连接自定义工具
- 02在 Docker 容器中运行服务
MCP 相关
它通过 SSE 向 MCP 客户端提供自定义工具,并使用 `/sse` 端点进行通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Fast MCP Server
一个轻量级 MCP(Model Context Protocol)服务实现,通过 SSE 向 AI 客户端提供自定义工具。
目录
概述
此代码库提供了一个简单的 MCP 服务,可实现自定义工具(例如天气查询),并通过服务器发送事件(SSE)提供这些工具。它可以在 Docker 容器中运行,便于快速部署,并能与支持 MCP 协议的客户端无缝集成。
功能
- 通过 SSE 将工具作为 MCP 端点提供
- 使用 Docker Compose 容器化,便于部署
- 可配置端口和主机
- 包含示例工具(例如天气预警和预报)
前提条件
- Docker ≥ 20.10
- Docker Compose ≥ 1.29
开始使用
克隆代码库并进入项目目录:
git clone [email protected]:kongo97/fast-mcp-server.git
cd fast-mcp-server
构建 Docker 镜像
docker compose build
这将使用提供的 Dockerfile 构建 MCP 服务镜像。
启动容器
docker compose up -d
此命令将:
- 拉取/构建镜像
- 在后台模式下启动容器
- 将主机上的端口
8100映射到容器中的端口8100
如需停止并移除容器,请运行:
docker compose down
使用方法
连接 MCP 客户端
配置兼容 MCP 的客户端(例如 Claude Desktop),通过 SSE 连接至:
http://localhost:8100/sse
在 docs 文件夹中,你可以找到一个与 Claude Desktop 兼容的简单配置文件(claude_desktop_config.json)
可用端点
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /sse | 打开用于 MCP 通信的 SSE 流 |
| POST | /sse | 通过 SSE 发送 JSON-RPC 请求 |
配置
你可以通过在 docker-compose.yml 中设置环境变量或直接在容器中设置,来自定义服务端口和主机:
services:
mcp-server:
environment:
- MCP_PORT=8100 # default port
- MCP_HOST=0.0.0.0 # bind address
开发
- 在
src/server.py(或你选择的文件)中编辑或添加 MCP 工具。 - 重新构建并重启容器:
docker compose build docker compose up -d - 检查日志以查找错误:
docker compose logs -f
故障排除
/sse返回 404:确保服务绑定到了正确的端口和路径。- 连接被拒绝:确认 Docker 正在运行且容器运行正常:
docker ps docker logs simple-mcp-server - 客户端错误:检查客户端配置中的 SSE URL 和协议版本是否正确。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。