关于 MCP (Model Context Protocol) Server
这是一个连接 PostgreSQL 的 Python MCP 服务,内置列出数据库表的工具。它适用于需要配置 SSE 或 stdio 传输方式,并设置 Anthropic 或 Google AI 提供方的部署。
主要功能
- 01连接 PostgreSQL 数据库
- 02列出数据库表
- 03支持 SSE 或 stdio 传输
- 04配置 Anthropic 和 Google 提供方
- 05扩展工具注册
适用场景
- 01向 MCP 客户端提供数据库表列表
- 02选择 SSE 或 stdio 通信方式
- 03配置 Anthropic 或 Google 提供方
- 04添加自定义服务工具
MCP 相关
该项目实现了 MCP 服务,提供 `list_tables()` 工具并支持自定义工具注册。它支持 SSE 和 stdio 传输方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP(Model Context Protocol)服务
项目结构
├── client.py # Client-side interaction script
├── server.py # Main MCP server implementation
├── pg_connect.py # PostgreSQL database connection
├── lm_config.py # Language model configuration
│
├── .env.example # Example environment configuration
├── .env.dev # Development environment configuration
├── requirements.txt # Project dependencies
└── .gitignore # Git ignore file
先决条件
- Python 3.10+
- PostgreSQL
- 可访问 AI 提供商 API(Anthropic、Google)
安装
1. 克隆仓库
git https://github.com/VajraM-dev/Postgres-MCP-Server-With-SSE-Transport.git
2. 创建虚拟环境
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
3. 安装依赖
pip install -r requirements.txt
4. 配置环境
- 将
.env.example复制为.env.dev - 填写所需配置:
cp .env.example .env.dev
nano .env.dev # or use your preferred text editor
配置参数
POSTGRES_USERNAME:PostgreSQL 数据库用户名POSTGRES_PASSWORD:PostgreSQL 数据库密码POSTGRES_DB_NAME:数据库名称POSTGRES_HOST:数据库主机POSTGRES_PORT:数据库端口MCP_NAME:服务名称MCP_HOST:服务主机MCP_PORT:服务端口TRANSPORT:通信传输方式(sse/stdio)ANTHROPIC_API_KEY:Anthropic API 密钥GOOGLE_API_KEY:Google API 密钥USE_PROVIDER:默认 AI 提供商
运行服务
开发模式
python server.py
客户端交互
python client.py
主要功能
- 🔒 安全的配置管理
- 🗃️ PostgreSQL 数据库集成
- 🤖 支持多个提供商的 AI 模型
- 📡 灵活的通信传输方式
- 🛡️ 可扩展的工具注册机制
支持的 AI 提供商
- Anthropic(Claude 模型)
- Google(Gemini 模型)
工具和端点
可用工具
list_tables():获取数据库表- 可通过装饰器轻松添加自定义工具
端点
/sse:服务器发送事件端点- 可自定义路由和工具注册
扩展框架
添加新工具
@app.tool()
def custom_tool():
"""Custom tool implementation"""
# Your tool logic here
配置 AI 提供商
修改 lm_config.py 以添加或配置新的 AI 提供商。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。