Portfolio crypto context MCP for agents — holdings, market, optional drift. Hosted: https://mcp.alloc-context.com/mcp (x402). ELv2.
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- !No standard license detected
claude mcp add alloc-context -- python -m -e{
"mcpServers": {
"alloc-context": {
"command": "python",
"args": ["-m", "alloccontext"]
}
}
}MCP Servers overview
# AllocContext
[](https://smithery.ai/servers/alloccontext/alloc-context)
mcp-name: io.github.AllocContext/alloc-context
**Portfolio-aware crypto context for whatever you hold** — discover your
holdings, holdings-scoped market data, sentiment, macro, and regime; optional
allocation analysis when you supply targets. Deterministic JSON over MCP with
x402 pay-per-call on Base.
**New here?** [Agent on-ramp (~2 min)](docs/agent-onramp.md) — copy-paste path to
your first ContextBundle. **Organization:**
[AllocContext on GitHub](https://github.com/AllocContext) — overview and integration links.
> **Privacy:** nothing stored · one-time read-only · pass-through only — your
> keys and portfolio never persist on our servers. See [USE.md](docs/USE.md).
## Quick start (Cursor)
**1. Install**
```bash
pip install "alloc-context[mcp,hosted]"
# From source: pip install -e ".[mcp,hosted]"
```
**2. User config**
Copy [config/user.example.yaml](config/user.example.yaml) to
`~/.config/alloc-context/user.yaml`. For portfolio discovery (optional): read-only
CEX keys (e.g. Coinbase, Kraken) in user config, or call hosted
`get_portfolio_state` with `exchange=wallet` and a public EVM address. Add an x402
payer for hosted market context. See [user-config.md](docs/user-config.md).
**3. MCP config**
Add to your Cursor `mcp.json` (or project `.cursor/mcp.json`):
```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](docs/cursor-mcp-bridge.example.json).
**4. Ask your agent**
Call `get_context_bundle` for a full snapshot (holdings when a portfolio source
is configured, market/sentiment/macro via hosted upstream). Pure math tools
(`check_allocation_band`, `get_rebalance_plan`) work without portfolio credentials.
Full setup guide: [cursor-mcp.md](docs/cursor-mcp.md). Sample responses:
[examples.md](docs/examples.md).
Not financial advice.
## Hosted MCP
| | |
|--|--|
| **URL** | `https://mcp.alloc-context.com/mcp` |
| **Discovery** | [llms.txt](https://mcp.alloc-context.com/llms.txt), [x402 manifest](https://mcp.alloc-context.com/.well-known/x402.json) |
| **Pricing** | **$0.02** cached context/math · **$0.05** live ingest or portfolio |
| **Payment** | x402 on Base — USDC or EURC |
| **Market scope** | Tailored to your holdings (band OHLC for BTC/ETH; alt quote snapshots); bridge auto-scopes from portfolio |
Agents and wallets connect directly to the hosted endpoint — see
[agent-integration.md](docs/agent-integration.md). The Cursor bridge above
combines local portfolio reads with this upstream for market context.
## MCP tools
| Tool | Purpose |
|------|---------|
| `get_context_bundle` | Full ContextBundle — holdings, market, sentiment, macro, delta, regime; optional `allocation_analysis` |
| `get_market_context` | Sentiment, macro, ETF, breadth, and market fields (no portfolio) |
| `get_context_at` | Saved snapshot from ingest history at a given `as_of` |
| `get_context_delta` | Notable shifts between two saved snapshots |
| `get_rebalance_plan` | USD rebalance moves from allocation, target, and NAV |
| `check_allocation_band` | Drift vs target and whether allocation is outside the band |
| `check_allocation_bands` | Batch band checks for multiple target scenarios |
| `get_portfolio_state` | Live NAV and holdings (CEX keys or public EVM wallet address) |
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](docs/context-bundle.md#market-coverage).
See [mcp.md](docs/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](docs/self-hosting.md) (`self_host: true` in user config),
[local-dev.md](docs/local-dev.md) for the native dev stack (`./scripts/dev-up.sh`),
or `./docker/up.sh` / [docker-self-host.md](docs/docker-self-host.md) for Docker
on loopback `:8000`.
```bash
git clone git@github.com:AllocContext/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
pytest
```
| Command | Purpose |
|---------|---------|
| `python -m alloccontext ingest` | Pull configured sources → SQLite |
| `python -m alloccontext rollup --scope daily --stdout` | ContextBundle JSON (facts) |
| `python -m alloccontext status` | Per-source ingest ages, snapshots, MCP `/health` |
| `alloc-context mcp` | MCP server (stdio or HTTP) |
HTTP MCP + x402: [mcp-http.md](docs/mcp-http.md). CLI entry point:
`alloc-context` (same as `python -m alloccontext`).
## Documentation
| Document | Purpose |
|----------|---------|
| [docs/agent-onramp.md](docs/agent-onramp.md) | **Start here** — ~2 min to first ContextBundle |
| [docs/deterministic-context-mcp-pattern.md](docs/deterministic-context-mcp-pattern.md) | Reusable ingest → rollup → MCP → x402 pattern |
| [docs/langchain-integration.md](docs/langchain-integration.md) | LangChain tools for hosted MCP (x402) |
| [docs/docker-self-host.md](docs/docker-self-host.md) | Docker Compose self-host evaluation |
| [docs/cursor-mcp.md](docs/cursor-mcp.md) | Cursor stdio MCP (bridge default) |
| [docs/user-config.md](docs/user-config.md) | Bridge `user.yaml` reference |
| [docs/mcp.md](docs/mcp.md) | MCP tools and x402 |
| [docs/agent-integration.md](docs/agent-integration.md) | Paid HTTP MCP + Bazaar for agents |
| [docs/examples.md](docs/examples.md) | Sample tool JSON (redacted) |
| [docs/context-bundle.md](docs/context-bundle.md) | ContextBundle schema |
| [docs/USE.md](docs/USE.md) | Self-host vs hosted MCP (plain language) |
| [docs/mcp-http.md](docs/mcp-http.md) | HTTP MCP + x402 setup |
| [docs/mcp-discovery.md](docs/mcp-discovery.md) | Bazaar and agent discovery |
| [docs/self-hosting.md](docs/self-hosting.md) | Optional Linux/systemd ingest + MCP |
| [docs/local-dev.md](docs/local-dev.md) | Local internal MCP + dev ingest |
| [docs/architecture.md](docs/architecture.md) | Pipeline and trust boundaries |
| [docs/data-sources.md](docs/data-sources.md) | Ingest sources |
| [docs/distribution.md](docs/distribution.md) | GitHub, PyPI, MCP Registry, directories |
| [docs/publishing.md](docs/publishing.md) | Release workflow and version bumps |
| [docs/security-ci.md](docs/security-ci.md) | 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](CONTRIBUTING.md).
## License
[Elastic License 2.0](LICENSE) — source-available, self-host friendly. See
[docs/USE.md](docs/USE.md) for plain-language allowed uses.
**Official hosted MCP:** `https://mcp.alloc-context.com/mcp`
What people ask about alloc-context
What is AllocContext/alloc-context?
+
AllocContext/alloc-context is mcp servers for the Claude AI ecosystem. Portfolio crypto context MCP for agents — holdings, market, optional drift. Hosted: https://mcp.alloc-context.com/mcp (x402). ELv2. It has 0 GitHub stars and was last updated today.
How do I install alloc-context?
+
You can install alloc-context by cloning the repository (https://github.com/AllocContext/alloc-context) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is AllocContext/alloc-context safe to use?
+
Our security agent has analyzed AllocContext/alloc-context and assigned a Trust Score of 62/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains AllocContext/alloc-context?
+
AllocContext/alloc-context is maintained by AllocContext. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to alloc-context?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy alloc-context to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/alloccontext-alloc-context)<a href="https://claudewave.com/repo/alloccontext-alloc-context"><img src="https://claudewave.com/api/badge/alloccontext-alloc-context" alt="Featured on ClaudeWave: AllocContext/alloc-context" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。