Data Commons MCP Server
This is a Model Context Protocol (MCP) server for fetching public statistical data from Data Commons instances.
Data Commons is an open knowledge repository that provides a unified view across multiple public data sets and statistics. This server allows any MCP-enabled agent or client to query the Data Commons knowledge graph.
Features
- MCP-Compliant: Implements the Model Context Protocol for seamless agent integration.
- Data Commons Access: Fetches public statistics and data from the base datacommons.org knowledge graph.
- Custom Instance Support: Can be configured to work with Custom Data Commons instances.
- Flexible Serving: Runs over both streamable HTTP and stdio.
Quickstart
Prerequisites
- You must have a Data Commons API key; create one at apikeys.datacommons.org.
- Install
uvby following the official installation instructions.
Configuration
Set the following required environment variable in your shell:
export DC_API_KEY=<your API key>
Start the server
Run the server from your command line in one of two modes:
Streamable HTTP
This runs the server with Streamable HTTP.
# Runs on default port 8080
uvx datacommons-mcp serve http [--port <PORT>]
The server will be available at http://localhost:<port>/mcp.
stdio
This transport mode is intended for local integrations and is programmatically configured within a client (like Gemini CLI settings) to communicate over stdio.
uvx datacommons-mcp serve stdio
Clients
You can use any MCP-enabled agent or client to connect to your running server. For example, see the Data Commons MCP documentation for guides on connecting:
Or see your preferred client's documentation for how to configure it, using the commands listed above.
Advanced Configuration
Using MCP Tools with a Custom Data Commons
Follow the Guide for using MCP Tools with Custom Data Commons to set additional environment variables required for custom configuration.
Metadata
Release files for iflow-mcp_datacommonsorg-datacommons-mcp 1.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_datacommonsorg_datacommons_mcp-1.1.6.tar.gz | 190.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_datacommonsorg_datacommons_mcp-1.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 373.2 kB
Release files / iflow_mcp_datacommonsorg_datacommons_mcp-1.1.6.tar.gz
| Download URL | iflow_mcp_datacommonsorg_datacommons_mcp-1.1.6.tar.gz |
|---|---|
| Size | 190.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
895e0e6cd30cf1187776b73b15ce08ce82e8b334f20ad1e9116ba26c6566a3c2
|
|
BLAKE2b-256 checksum How to use checksums |
e784f91156ea6803dfd45bd343b434d7e85afcb0f3dd4c874e311bdb8505c72c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_datacommonsorg_datacommons_mcp-1.1.6-py3-none-any.whl
| Download URL | iflow_mcp_datacommonsorg_datacommons_mcp-1.1.6-py3-none-any.whl |
|---|---|
| Size | 183.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c77c161dfd69c1ebabbadb280d2d7a44af8d47f4c1798cad49f542fc7b7b7689
|
|
BLAKE2b-256 checksum How to use checksums |
455944cd81307e3c2f55aef7a945f678e3b1f0f956a597deeb2e7dab75d42356
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|