使用FAST MCP的MCP服务器
这是一个使用以下工具构建的MCP服务器示例 快速API 并与 Gemini CLI.
存储库: git@github.com:MAIMOONA-ISLAM/MCP-Server-using-FAST-MCP.git
特性
- FastAPI Web服务器 使用REST端点
- MCP协议服务器 用于Gemini CLI集成
- 数学运算 (总和计算)
- 迎宾服务 (个性化问候)
项目结构
mcp_fastapi_server/ .gemini/ settings.json # Gemini settings demo/ README.md # Demo documentation screen_recording(1).mp4 # Demo video __pycache__/ # Python cache files .gitattributes # Git attributes .gitignore # Git ignore rules main.py # FastAPI web server mcp_config.json # Gemini CLI configuration README.md # This file requirements.txt # Python dependencies simple_mcp_server.py # Simple MCP protocol server
安装说明
1.安装依赖项
ash pip install -r requirements.txt
2.运行FastAPI服务器
ash uvicorn main:app --reload --port 8000
服务器将在以下位置可用:http://localhost:8000
API文件:http://localhost:8000/docs
3.测试MCP服务器
ash python simple_mcp_server.py
4.配置Gemini CLI
将mcp_config.json复制到Gemini CLI配置目录:
\`灰烬
在Windows上
复制mcp_config.json%APPDATA%\\gemini\\mcp-config.json
在macOS/Linux上
cp-mcp.config.json ~/.config/mcp.confug.json \`
可用端点
FastAPI端点
- GET/-服务器状态
- POST/sum-计算两个数字的总和
- POST/greet-生成问候语
MCP工具
- calculate_sum-计算两个数字的和
- greet_user-生成个性化问候
使用示例
FastAPI使用情况
\`灰烬
测试总和终点
卷曲-X POST”http://localhost:8000/sum" \ -H“内容类型:应用程序/json” \ -d'{“a”:5,“b”:3}'
测试问候端点
卷曲-X POST”http://localhost:8000/greet" \ -H“内容类型:应用程序/json” \ -d'{“name”:“World”}' \`
Gemini CLI使用情况
\`灰烬
列出可用的MCP工具
gemini mcp列表
使用MCP工具
gemini mcp调用calculate_sum-a 5-b3 gemini mcp呼叫greet_user--名称“Alice” \`
演示
查看演示/文件夹:
- 演示MCP服务器运行的屏幕录制
- 其他演示文档
- 服务器设置和Gemini CLI MCP命令示例
需求
看 requirements.txt 查看Python依赖项的完整列表。
许可证
该项目是开源的,可用于教育目的。
贡献
请随时提交问题和增强请求!
