使用说明
🔥 MCP服务器议程
🚀 关于项目
这个项目很稳健 MCP(模型上下文协议服务器) 使用FastAPI、PostgreSQL创建后端,并使用Docker进行容器化,然后部署在 AWS EC2 已做好全面生产准备。
它代表了 协同构建 在云工程和API设计/数据管理卓越之间。
📂 关键文件亮点
🧠 mcp/server/fastmcp/server.py
- 定义
FastMCP类和Context逻辑 - 用途
pydantic,starlette,以及泛型类型 - 处理模块化后端的会话、请求和生命周期
- 作为工具/提示系统的基础
🧩 postgres.py
- 集成PostgreSQL连接和操作
- 定制装饰
@mcp.tool()和@mcp.prompt()方法 - 用作通过API进行数据库交互的命令接口
- 直接注册到FastAPI以实现智能编排
🛠️ 安装说明
1.克隆仓库
git clone https://github.com/SahilMaske62288/MCP-server-agenda.git
cd MCP-server-agenda
2.构建Docker镜像
docker build -t mcp-image .
3.运行Docker容器
docker run --rm -p 8000:8000 mcp-image
4.访问应用程序
http://<your-ec2-public-ip>:8000
✅ 确保 端口8000 已在EC2安全组中打开!
📦 项目结构
MCP-server-agenda/
│
├── mcp/
│ └── server/
│ └── fastmcp/
│ └── server.py
│
├── postgres.py
├── Dockerfile
├── env.txt
└── README.md
👥 合作者
| 👤 姓名 | 🌐 GitHub用户名 | 🛠️ 角色 |
|---|---|---|
| 普拉蒂克沙·卡科尔 | pratikshakachole | 代码+数据+MCP服务器 |
| 海滩面具。 萨希尔提问62288 | EC2+Docker+部署 |
🔧 技术栈
- [x] Python 3.10🐍
- [x] FastAPI⚡
- [x] MCP服务器⚙️
- [x] PostgreSQL🛢️
- [x] Docker🐳
- [x] AWS EC2☁️
💡 学习/亮点
- 集装箱化
Docker - 云部署在
AWS EC2 - 使用构建模块化、类型化的API
FastAPI - 使用
Uvicorn用于快速ASGI服务器设置 - 多开发人员,基于GitHub的协作
💡 致谢
由Pratiksha Kachole和Sahil Maske建造 特别感谢不眠之夜、无休止的调试和EC2重启
📬 联系
如有任何疑问或合作:
📧 [pratikshakachole19@gmail.com]
📧 [sahilmaske143@gmail.com]
