使用说明
Socrata MCP 服务器
一个模型上下文协议(MCP)服务器,它使人工智能代理能够使用自然语言查询Socrata开放数据平台,并从数据中生成见解。
特点/特性
- 查询数据集在Socrata数据集上执行SoQL查询,支持JSON、CSV和GeoJSON格式
- 搜索数据集在Socrata域名中通过关键词查找数据集
- 数据集信息获取数据集的元数据和架构信息
- 自然语言查询将自然语言问题转换为SoQL查询(基础实现)
- 数据分析生成包括摘要、趋势、相关性以及异常检测在内的见解
安装
# Clone the repository
git clone <repository-url>
cd socrata-mcp
# Install dependencies
pip install -e .
# Test the installation
python examples/test_functionality.py
与MCP客户端的使用
这是一个 MCP(模型上下文协议)服务器 这需要与MCP兼容的客户端一起使用。它不能单独使用——您必须将其与支持MCP的客户端一起配置。有很多这样的客户端,我在下面列出了一些。
支持的MCP客户端
- 克林(Cline) - 用于Claude辅助编码的VS Code扩展
- Claude Desktop(可译为“Claude桌面版”或保持原样,根据上下文判断是否需要具体翻译) - 人类优先公司(Anthropic)的Claude桌面应用程序
- 克劳德·科德 - 由Anthropic提供的基于TUI的CLI工具
不同客户端的配置
Cline(VS Code 扩展)
- 在VS Code中安装Cline扩展
- 打开Cline设置并添加此MCP服务器配置:
{
"mcpServers": {
"socrata": {
"command": "python3",
"args": ["-m", "socrata_mcp.server"],
"cwd": "/path/to/your/socrata-mcp",
"env": {
"SOCRATA_APP_TOKEN": "your_app_token_here_optional"
}
}
}
}
Claude Desktop(可译为“Claude桌面版”或根据具体语境简化为“Claude桌面”)
- 下载并安装Claude桌面版
- 打开Claude桌面设置(通常
~/Library/Application Support/Claude/claude_desktop_config.json(在 macOS 上) - 添加此配置:
{
"mcpServers": {
"socrata": {
"command": "python3",
"args": ["-m", "socrata_mcp.server"],
"cwd": "/path/to/your/socrata-mcp",
"env": {
"SOCRATA_APP_TOKEN": "your_app_token_here"
}
}
}
}
克劳德代码(TUI CLI 工具)
- 按照说明安装Claude Code 安装指南
- 使用(指定方法/工具)添加MCP服务器
claude mcp add命令:或者在您的Claude代码设置中手动进行配置,按照以下步骤 MCP配置指南# Basic syntax claude mcp add <name> <command> [args...] # Add Socrata MCP server claude mcp add socrata --env SOCRATA_APP_TOKEN=your_token_here \ -- python3 -m socrata_mcp.server
配置说明
- 替换
/path/to/your/socrata-mcp以及你克隆此仓库的实际路径 - SOCRATA应用令牌 这是可选的,但建议使用以获得更高的速率限制(可免费获取一个) dev.socrata.com(可翻译为“Socrata开发平台”或保持原样,具体取决于上下文和使用场景))
- 使用
python3或者python取决于您的系统设置 - 确保你已经先安装了这个包:
pip install -e .
可用工具
一旦配置了MCP客户端,您将可以使用以下工具:
- 查询数据集在Socrata数据集上执行SoQL查询
- 搜索数据集跨领域按关键词搜索数据集
- 获取数据集信息获取详细的元数据和架构信息
- 自然语言查询将自然语言问题转换为SoQL查询
- 分析数据从查询结果中生成统计见解
示例用法
在使用MCP客户端进行配置后,您可以提出诸如以下问题:
- “查找芝加哥的犯罪数据集”
- “西雅图最常见的犯罪类型是什么?”
- 去年在旧金山颁发的建筑许可证给我看一下
- “分析纽约的交通事故趋势”
您连接到MCP服务器的AI助手将使用Socrata MCP来搜索相关数据集、查询数据并提供见解。
