Open DataCAUTION
Connect any Open Data to any LLM with Model Context Protocol.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Connect Open Data to LLMs in minutes!
See it in action
https://github.com/user-attachments/assets/760e1a16-add6-49a1-bf71-dfbb335e893e
We enable 2 things:
- Open Data Access: Access to many public datasets right from your LLM application (starting with Claude, more to come).
- Publishing: Get community help and a distribution network to distribute your Open Data. Get everyone to use it!
How do we do that?
- Access: Setup our MCP servers in your LLM application in 2 clicks via our CLI tool (starting with Claude, see Roadmap for next steps).
- Publish: Use provided templates and guidelines to quickly contribute and publish on Open Data MCP. Make your data easily discoverable!
Usage
Access: Access Open Data using Open
f7cc2f4163d1OBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add odmcp -- uvx odmcp
{
"mcpServers": {
"odmcp": {
"command": "uvx",
"args": [
"odmcp"
]
}
}
}Exposed tools (5)
5 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
endpoint-name | read | Description of what this endpoint does |
rail-traffic-info | read | Fetch rail traffic information |
railway-lines | read | Fetch railway line information |
rolling-stock | read | Fetch rolling stock (vehicle) information |
test-tool | read | Test tool |
Trust audit
CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (4 observation(s))
- Shell
- declared (3 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (4)
module = importlib.import_module(f"odmcp.providers.{provider}")module = importlib.import_module(f"odmcp.providers.{provider}").pre-commit-config.yaml
curl -LsSf https://astral.sh/uv/install.sh | sh
Gates applied: no_behavioural_pass.
f7cc2f4163d1full audit observations/trust-audit/mcp-server/opendatamcp__open-data.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | f7cc2f4163d1 | CAUTION | B | 89 | first audit |
Questions
What is the Open Data MCP server?
Connect any Open Data to any LLM with Model Context Protocol.
What tools does Open Data expose?
5 in total: 5 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Open Data safe to connect to an agent?
With care. The audit graded it B (89/100) and found 4 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does Open Data need?
No credential environment variables were found in its source, so it appears to need none.
How does Open Data run?
It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as odmcp.
How current is this page?
The grade is for one exact copy of the source (f7cc2f4163d1), read on 2026-10-07. The repository is watched and re-audited when it changes.