这是一个FastMCP服务器,为规划中心人员API提供工具。该服务器实现了MCP(模型上下文协议)工具,可根据JSON API规范1.0从规划中心查询和过滤人员数据。
本项目使用 uv 进行依赖管理:
uv sync
复制示例环境文件并添加你的规划中心凭证:
cp .env.example .env
编辑 .env 文件,添加你的规划中心API凭证:
PLANNING_CENTER_CLIENT_ID=your_client_id_here
PLANNING_CENTER_SECRET=your_secret_here
.env 文件中uv run planning-center-mcp
或者直接使用Python运行:
uv run python main.py
MCP服务器提供了以下用于查询规划中心数据的工具:
要在Claude桌面中使用此MCP服务器,请在Claude桌面配置文件中添加以下配置:
位置:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"planning-center": {
"command": "uv",
"args": [
"run",
"--directory",
"/Users/eric.foster/projects/plan-cp",
"planning-center-mcp"
]
}
}
}
将 /Users/eric.foster/projects/plan-cp 替换为你项目目录的实际路径。
规划中心每分钟有100个请求的速率限制。MCP服务器会通过跟踪请求自动处理此限制,如果超过限制则会抛出错误。
此服务器设计为与规划中心的JSON API规范1.0配合使用,根据规范处理适当的过滤、查询和数据格式化。
planning-center-mcp/
├── main.py # 主要的MCP服务器实现
├── pyproject.toml # 项目配置和依赖项
├── .env.example # 示例环境变量
├── .env # 你的环境变量(不在git中)
├── .gitignore # Git忽略文件
└── README.md # 此文件
你可以通过运行MCP服务器并检查日志来在本地测试它。如果未提供真实凭证,服务器将使用演示凭证,但功能会受到限制。
本项目是开源的。有关详细信息,请参阅许可证文件。
.env 文件中。