socrata-mcp
Socrata MCP 服务器
一个 MCP 服务器,为 Claude 提供探索和查询任何 Socrata 开放数据门户的工具。
工具
工具 | 描述 |
| 按关键字搜索数据集,可选择限定在特定的门户域名下 |
| 获取数据集的列定义和元数据 |
| 使用 SoQL WHERE / SELECT / ORDER 查询行 |
| 使用 count/sum/avg 等进行 GROUP BY 聚合 |
| 列出特定门户上的数据集类别 |
Related MCP server: mcp-data-kcmo
安装
先决条件
你需要 Python 3.10 或更高版本。检查你的版本:
python3 --version如果你需要安装或升级 Python:
macOS:
brew install python(需要 Homebrew)Ubuntu/Debian / WSL:
sudo apt update && sudo apt install -y python3 python3-venv python3-pipFedora/RHEL:
sudo dnf install python3Windows 11 原生: 从 python.org 下载并在安装时勾选 Add to PATH
1. 克隆或复制此文件夹
git clone https://github.com/your-username/socrata-mcp.git
cd socrata-mcp或者只需将 server.py 和 requirements.txt 文件复制到你选择的文件夹中。
2. 创建虚拟环境
python3 -m venv .venv3. 激活虚拟环境
平台 | 命令 |
macOS / Linux / WSL |
|
Windows (cmd.exe) |
|
Windows (PowerShell) |
|
激活后,你的提示符将变为显示 (.venv)。
4. 安装依赖
pip install -r requirements.txt5. 验证安装
python3 server.py --help你应该会看到类似以下的错误:
RuntimeError: SOCRATA_DOMAIN environment variable is required这意味着服务器已正确加载——它只需要配置你的凭据(见下文)。
配置
两个环境变量都是必需的。没有它们,服务器将无法启动。
变量 | 描述 | 示例 |
| Socrata 门户的主机名 |
|
| 来自你 Socrata 账户的 API 令牌 |
|
获取 API 令牌:登录你的 Socrata 门户 → Developer Settings(开发者设置) → Create New App Token(创建新应用令牌)。
添加到 Claude Desktop
Claude Desktop 从 JSON 配置文件中读取其 MCP 服务器列表。编辑适合你平台的配置文件:
平台 | 配置文件位置 |
macOS |
|
Windows 11 |
|
WSL | 使用上面的 Windows 路径 — Claude Desktop 在 Windows 上运行,而不是在 WSL 内部 |
macOS / Linux (原生)
{
"mcpServers": {
"socrata": {
"command": "/absolute/path/to/socrata-mcp/.venv/bin/python3",
"args": ["/absolute/path/to/socrata-mcp/server.py"],
"env": {
"SOCRATA_DOMAIN": "data.delaware.gov",
"SOCRATA_APP_TOKEN": "your-api-key-here"
}
}
}
}将 /absolute/path/to/socrata-mcp 替换为实际路径。通过在项目文件夹内运行 pwd 来查找它。
Windows 11 (原生 Python)
{
"mcpServers": {
"socrata": {
"command": "C:\\Users\\YourName\\socrata-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\YourName\\socrata-mcp\\server.py"],
"env": {
"SOCRATA_DOMAIN": "data.delaware.gov",
"SOCRATA_APP_TOKEN": "your-api-key-here"
}
}
}
}Windows 11 使用 WSL
Claude Desktop 在 Windows 上运行,但可以通过 wsl.exe 启动 WSL 进程:
{
"mcpServers": {
"socrata": {
"command": "wsl.exe",
"args": [
"--exec",
"/home/your-wsl-username/socrata-mcp/.venv/bin/python3",
"/home/your-wsl-username/socrata-mcp/server.py"
],
"env": {
"SOCRATA_DOMAIN": "data.delaware.gov",
"SOCRATA_APP_TOKEN": "your-api-key-here"
}
}
}
}将 your-wsl-username 替换为你的 WSL 用户名(在 WSL 内部运行 whoami 以检查)。
编辑配置后,重启 Claude Desktop,你应该就能看到可用的 Socrata 工具了。
许可证
本项目采用 MIT 许可证 开源。
此代码由 Anthropic 的 Claude 生成。
查询示例
"特拉华州开放数据门户上有哪些数据集?"
"向我展示 2025 财年按合同支出排名的前几名供应商"
"数据集 sifm-293u 中有哪些列?"
"去年哪些机构在云解决方案上花费最多?"
"在 data.delaware.gov 上搜索教育数据集"
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that provides access to government datasets from Data.gov, enabling users to search packages, view dataset details, list groups and tags, and access resources by URL.414219MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for accessing Kansas City, MO open data through the Socrata SODA API. Enables querying and retrieving public datasets from data.kcmo.org.9MIT
- AlicenseNot gradedqualityCmaintenanceMCP server providing access to Montgomery County, MD open data through the Socrata SODA API, enabling querying and analysis of public datasets via natural language.11MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that connects to open data portals like CKAN and Socrata, enabling natural language querying of datasets via Claude.MIT
Related MCP Connectors
Michigan Open Data (data.michigan.gov) Socrata MCP.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Missouri Open Data (data.mo.gov) Socrata MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pathennessy/socrata-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server