
AGE-MCP-Server

2025.03.24
0
Python图形数据库PostgreSQLAzure Database数据库
AGE-MCP-Server 是一个基于 Apache AGE 的 PostgreSQL 图形数据库服务,用于在 Azure Database for PostgreSQL 中管理和操作图形数据。它支持图形数据的查询、创建、删除等操作,并通过 Claude 桌面客户端进行交互。
View on GitHub
Overview
基本能力
产品定位
AGE-MCP-Server 是一个用于管理和操作 PostgreSQL 图形数据库的工具,特别适用于 Azure Database for PostgreSQL 中的图形数据处理。
核心功能
- 图形数据查询:支持复杂的图形数据查询操作。
- 图形数据管理:支持创建、删除图形数据。
- 多图形支持:支持多个图形的操作和管理。
- 安全控制:默认禁止写操作,可通过
--allow-write
标志启用。
适用场景
- 图形数据分析:用于分析和查询图形数据中的关系和模式。
- 数据库管理:用于管理和操作 PostgreSQL 中的图形数据。
- 开发测试:用于开发和测试图形数据库应用。
工具列表
- age-mcp-server:主服务工具,用于启动和管理图形数据库服务。
- Claude Desktop Client:用于与 age-mcp-server 交互的桌面客户端。
常见问题解答
- 如何启用写操作?:使用
--allow-write
标志启动服务。 - 如何配置 Claude Desktop Client?:在
claude_desktop_config.json
中配置服务参数。
使用教程
使用依赖
- Python 3.13 及以上版本
- psycopg 库
- Apache AGE 扩展:在 Azure Database for PostgreSQL 实例中启用。
CREATE EXTENSION IF NOT EXISTS age CASCADE;
- Claude Desktop Client
brew install claude
安装教程
- 使用 Homebrew 安装
brew tap rioriost/age-mcp-server
brew install age-mcp-server
- 使用 uv 安装
uv init your_project
cd your_project
uv venv
source .venv/bin/activate
uv add age-mcp-server
- 使用 Python venv 安装
mkdir your_project
cd your_project
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install age-mcp-server
调试方式
- 启动服务
{
"mcpServers": {
"age-manager": {
"command": "age-mcp-server",
"args": [
"--pg-con-str",
"host=your_server.postgres.database.azure.com port=5432 dbname=postgres user=your_username password=your_password",
]
}
}
}
- 启用写操作
{
"mcpServers": {
"age-manager": {
"command": "age-mcp-server",
"args": [
"--pg-con-str",
"host=your_server.postgres.database.azure.com port=5432 dbname=postgres user=your_username password=your_password",
"--allow-write"
]
}
}
}