MCP server for the pytheum prediction-market context API.
Project description
pytheum-mcp
MCP server for the pytheum prediction-market context API.
On PyPI as
pytheum-mcp. Source: github.com/pytheum/pytheum-mcp. Docs: github.com/pytheum/pytheum-doc.
Wraps the four public endpoints on api.pytheum.com as MCP tools so AI agents (Claude Desktop, Cursor, anything that speaks MCP over stdio) can ask "which markets does this news article move?" without writing their own retrieval layer.
Install
Two install paths — both run the same Python code. Pick whichever your MCP client makes easier:
Via npm (recommended for Claude Desktop)
# no install needed — npx runs it
npx -y @pytheum/mcp
Claude Desktop ships a Node.js runtime but not Python, so npx is the path of least resistance there. The npm package is a small shim that runs uvx pytheum-mcp under the hood; uv is still required (see the npm README for the install one-liner).
Via PyPI (Python-native)
uvx pytheum-mcp # one-shot
uv tool install pytheum-mcp # permanent
Requires Python 3.11+ and uv.
Configure
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"pytheum": {
"command": "npx",
"args": ["-y", "@pytheum/mcp"],
"env": {
"PYTHEUM_API_BASE": "https://api.pytheum.com"
}
}
}
}
Restart Claude Desktop. The hammer icon in the composer should list pytheum's tools.
Cursor / Windsurf / others
Same config under ~/.cursor/mcp.json (or the client's equivalent). If you already have uv on PATH, you can swap npx -y @pytheum/mcp for uvx pytheum-mcp to skip the Node shim entirely:
{
"mcpServers": {
"pytheum": {
"command": "uvx",
"args": ["pytheum-mcp"],
"env": {
"PYTHEUM_API_BASE": "https://api.pytheum.com"
}
}
}
}
Tools
| Tool | Endpoint | Description |
|---|---|---|
t_find_markets(query, limit?, group_by?) |
GET /v1/markets/relevant-to |
Find markets matching free-text |
t_market_context(market_ref, limit?) |
GET /v1/markets/{ref}/context |
Events paired with a market |
t_bundle_context(bundle_ref, limit?) |
GET /v1/bundles/{ref}/context |
Events paired with any market in a bundle |
t_event_related_markets(event_id, limit?) |
GET /v1/events/{id}/related-markets |
Markets related to a firehose event |
Configuration
| Env var | Default | Purpose |
|---|---|---|
PYTHEUM_API_BASE |
https://api.pytheum.com |
Override to hit staging or a local stub |
Reference
Endpoint schemas, response shapes, errors, and rate limits live in pytheum/pytheum-doc. The machine-readable OpenAPI spec is at openapi.yaml.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytheum_mcp-0.1.0.tar.gz.
File metadata
- Download URL: pytheum_mcp-0.1.0.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79832f653f90d37c8bcfaa58a6759861d16472259260c629a8d7886d313194f1
|
|
| MD5 |
42b3ae841459d4c1f98732174c96f8ae
|
|
| BLAKE2b-256 |
8d565a47e5553fb1c585b3a12718fa6e0ee5e0cc282efbf74af71d8014500470
|
File details
Details for the file pytheum_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pytheum_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b229513a7d2dc55c3978347d124d38304d89e7e9d3d6a9980f0bb44435c5421
|
|
| MD5 |
e5405806b54339dcc397e0d697f1cf0a
|
|
| BLAKE2b-256 |
0438857063498fcec03d4780fb70afc51a1d2adc87502698d464aaf13f446ecf
|