AllocContext
Provides tools for retrieving live portfolio state (NAV and holdings) from Coinbase exchange accounts.
AllocContext
mcp-name: io.github.negillett/alloc-context
Portfolio-aware crypto context for agents — discover holdings, market, sentiment, macro, and regime; optional allocation analysis. Deterministic JSON over MCP with x402 pay-per-call on Base.
Privacy: nothing stored · one-time read-only · pass-through only — your keys and portfolio never persist on our servers. See USE.md.
Quick start (Cursor)
1. Install
pip install "alloc-context[mcp,hosted]"
# From source: pip install -e ".[mcp,hosted]"2. User config
Copy config/user.example.yaml to
~/.config/alloc-context/user.yaml. Add read-only exchange keys for portfolio
discovery (optional) and an x402 payer for hosted market context. See
user-config.md.
3. MCP config
Add to your Cursor mcp.json (or project .cursor/mcp.json):
{
"mcpServers": {
"alloc-context": {
"command": "alloc-context",
"args": [
"mcp",
"--user-config",
"/Users/you/.config/alloc-context/user.yaml"
]
}
}
}Use an absolute path for --user-config. Example:
cursor-mcp-bridge.example.json.
4. Ask your agent
Call get_context_bundle for a full snapshot (holdings when keys are set,
market/sentiment/macro via hosted upstream). Pure math tools
(check_allocation_band, get_rebalance_plan) work without exchange keys.
Full setup guide: cursor-mcp.md. Sample responses: examples.md.
Not financial advice.
Related MCP server: Dataline MCP Server
Hosted MCP
URL |
|
Discovery | |
Pricing | $0.02 cached context/math · $0.05 live ingest or portfolio |
Payment | x402 on Base — USDC or EURC |
Agents and wallets connect directly to the hosted endpoint — see agent-integration.md. The Cursor bridge above combines local portfolio reads with this upstream for market context.
MCP tools
Tool | Purpose |
| Full ContextBundle — holdings, market, sentiment, macro, delta, regime; optional |
| Sentiment, macro, ETF, breadth, and market fields (no portfolio) |
| Saved snapshot from ingest history at a given |
| Notable shifts between two saved snapshots |
| USD rebalance moves from allocation, target, and NAV |
| Drift vs target and whether allocation is outside the band |
| Batch band checks for multiple target scenarios |
| Live NAV and holdings from Kraken or Coinbase |
Market context is holdings-scoped: band assets (BTC/ETH) use OHLC bars; alt
holdings (e.g. HYPE) use quote snapshots when cached. The bridge auto-scopes
assets from your portfolio (symbols only upstream). See
context-bundle.md#market-coverage.
See mcp.md for arguments, pricing, and resources.
Self-host and development
Run ingest and MCP entirely on your machine — no x402 upstream required.
See self-hosting.md (self_host: true in user config)
or local-dev.md for the dev stack.
git clone git@github.com:negillett/alloc-context.git
cd alloc-context
python3.11 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
cp config/config.example.yaml config/config.yaml
python -m alloccontext ingest --dry-run
python -m alloccontext rollup --scope daily --stdout
pytestCommand | Purpose |
| Pull configured sources → SQLite |
| ContextBundle JSON (facts) |
| Per-source ingest ages, snapshots, MCP |
| MCP server (stdio or HTTP) |
HTTP MCP + x402: mcp-http.md. CLI entry point:
alloc-context (same as python -m alloccontext).
Documentation
Document | Purpose |
Cursor stdio MCP (bridge default) | |
Bridge | |
MCP tools and x402 | |
Paid HTTP MCP + Bazaar for agents | |
Sample tool JSON (redacted) | |
ContextBundle schema | |
Self-host vs hosted MCP (plain language) | |
HTTP MCP + x402 setup | |
Bazaar and agent discovery | |
Optional Linux/systemd ingest + MCP | |
Local internal MCP + dev ingest | |
Pipeline and trust boundaries | |
Ingest sources | |
GitHub, PyPI, MCP Registry, directories | |
Release workflow and version bumps | |
CI coverage, Bandit, and pip-audit gates |
Contributing
GitHub Issues are welcome for bugs, schema feedback, and MCP API suggestions. Unsolicited pull requests are not expected — see CONTRIBUTING.md.
License
Elastic License 2.0 — source-available, self-host friendly. See docs/USE.md for plain-language allowed uses.
Official hosted MCP: https://mcp.alloc-context.com/mcp
Maintenance
Latest Blog Posts
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/negillett/alloc-context'
If you have feedback or need assistance with the MCP directory API, please join our Discord server