使用FastMCP的MCP服务器
使用FastMCP的基本模型上下文协议(MCP)服务器实现,旨在与Cline集成。
概述
该项目提供了一个简单的MCP服务器,演示了如何创建工具并通过MCP协议公开它们。它旨在与Cline集成,用于人工智能辅助开发工作流程。
特性
- 工具定义:用于问候、计算和服务器信息的示例工具
- FastMCP框架:基于FastMCP库构建,用于简化MCP服务器开发
- 临床整合:已准备好与Cline集成,以实现AI助手功能
- 异步支持:对非阻塞操作的完全异步/等待支持
项目结构
mcp_server_using_fastmcp/
├── mcp_server/
│ ├── __init__.py # Package initialization
│ └── server.py # Main server implementation
├── pyproject.toml # Project configuration
├── README.md # This file
└── .github/
└── copilot-instructions.md # Copilot instructions安装
- 安装依赖项:
pip install -e .- 使用其他工具进行开发:
pip install -e ".[dev]"可用工具
1. get_greeting
收到问候信息。
- 输入:
name(string)-要问候的名字 - 输出:问候语
2. calculate_sum
计算两个数字的和。
- 输入:
a(浮动),b(浮动) - 输出:求和结果
3. get_server_info
获取有关MCP服务器的信息。
- 输出:服务器信息字典
运行服务器
python -m mcp_server.server或者直接:
python mcp_server/server.py与Cline整合
要将此MCP服务器与Cline集成,请执行以下操作:
- 确保服务器已安装并且可以运行
- 配置Cline以使用适当的端点连接到此MCP服务器
- 可用工具将在Cline的上下文中访问
发展
运行测试
pytest代码格式化
black mcp_server/掉毛
flake8 mcp_server/MCP协议
该服务器实现了模型上下文协议,该协议允许AI助手和其他工具:
- 发现可用工具及其参数
- 使用结构化参数调用工具
- 接收结构化响应
添加新工具
要向服务器添加新工具,请添加一个用以下内容装饰的新功能 @server.call_tool():
@server.call_tool()
def my_tool(param1: str, param2: int) -> str:
"""
Tool description.
Args:
param1: Parameter description
param2: Parameter description
Returns:
Return value description
"""
# Implementation
return result许可证
麻省理工学院
贡献
您可以根据需要使用其他工具和功能扩展此服务器。
#运行此命令以启动mcp服务器
python -m mcp_server.server#使用MCP服务器的此cline配置
{
"mcpServers": {
"mcp-server-fastmcp": {
"command": "python",
"args": ["-m", "mcp_server.server"],
"cwd": "c:\\Ratnesh\\Dev\\third_mcp_server_using_fastmcp"
}
}
}