模型上下文协议服务器

一个基于FastAPI和PostgreSQL的模块化后端服务,支持容器化部署和云服务集成,适用于API设计和数据管理场景。

  • by SahilMaske62288
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 SahilMaske62288/MCP-server-agenda

使用说明

🔥 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]