mcpField
M
MCP (Model Context Protocol) Server

MCP (Model Context Protocol) Server

本地服务
github.com/VajraM-dev数据库081 周前更新

关于 MCP (Model Context Protocol) Server

这是一个连接 PostgreSQL 的 Python MCP 服务,内置列出数据库表的工具。它适用于需要配置 SSE 或 stdio 传输方式,并设置 Anthropic 或 Google AI 提供方的部署。

主要功能

  1. 01连接 PostgreSQL 数据库
  2. 02列出数据库表
  3. 03支持 SSE 或 stdio 传输
  4. 04配置 Anthropic 和 Google 提供方
  5. 05扩展工具注册

适用场景

  1. 01向 MCP 客户端提供数据库表列表
  2. 02选择 SSE 或 stdio 通信方式
  3. 03配置 Anthropic 或 Google 提供方
  4. 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. 配置环境
  1. 将 .env.example 复制为 .env.dev
  2. 填写所需配置:
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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。