Enables AI agents to execute financial operations including tokenized stock swaps, crypto trading, market research, and persistent memory.
Also known as clusteragent/cluster, cluster, @clusteragent/cluster-mcp
- Stars
- 0
- Tools
- β
- Downloads, 30 days
- 707
- Latest version
- 1.0.12
- Last commit
- Sep 21, 2026
- License
- β
What is cluster MCP?
cluster enables AI agents to execute financial operations including tokenized stock swaps, crypto trading, market research, and persistent memory.
Summary generated from the project's README
About cluster MCP server
Executing financial operations on the Robinhood Chain is what cluster-mcp enables for AI agents. This MCP server provides a runtime layer for agentic finance, allowing users to manage 192 tokenized stocks and native cryptocurrency. It functions as a skill platform that connects to a cluster deployment via an API URL, an API key, and a specific wallet address.
Developers can use this server locally via npx or integrate it into Python projects using the cluster-agent SDK. The system includes 35 tools organized into 11 distinct skills, covering areas like Uniswap v3 swaps, market research through OpenBB integration, and wallet forensics. It also features a 24-model LLM gateway and a persistent memory system powered by the Hindsight backend. Because the server handles quotes and calldata while requiring your own wallet to sign transactions, private keys remain secure and are never stored on the server side.
What you can do with it
- 1Execute non-custodial token swapsAn AI agent can perform Uniswap v3 swaps by following a safety scan, quote, and signing process.
- 2Conduct institutional market researchA developer can task an agent with gathering macro and fundamental data using OpenBB integration.
- 3Perform crypto wallet forensicsAn agent can analyze pool and wallet data using specialized crypto intelligence tools.
- 4Maintain long-term agent memoryThe server allows agents to store observations and mental models through a built-in memory backend.
Written from the project's README. Every use case is checked against a quote from it.
How to install cluster MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall cluster MCP in Claude Code
$ claude mcp add --env 'CLUSTER_API_KEY=<YOUR_CLUSTER_API_KEY>' cluster -- npx -y @clusteragent/cluster-mcpInstall cluster MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"cluster": {
"command": "npx",
"args": [
"-y",
"@clusteragent/cluster-mcp"
],
"env": {
"CLUSTER_API_KEY": "<YOUR_CLUSTER_API_KEY>"
}
}
}
}Install cluster MCP in VS Code
.vscode/mcp.json
{
"servers": {
"cluster": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@clusteragent/cluster-mcp"
],
"env": {
"CLUSTER_API_KEY": "<YOUR_CLUSTER_API_KEY>"
}
}
}
}Install cluster MCP in VS Code CLI
$ code --add-mcp '{"name":"cluster","type":"stdio","command":"npx","args":["-y","@clusteragent/cluster-mcp"],"env":{"CLUSTER_API_KEY":"<YOUR_CLUSTER_API_KEY>"}}'Install cluster MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"cluster": {
"command": "npx",
"args": [
"-y",
"@clusteragent/cluster-mcp"
],
"env": {
"CLUSTER_API_KEY": "<YOUR_CLUSTER_API_KEY>"
}
}
}
}Install cluster MCP in Codex
$ codex mcp add cluster --env 'CLUSTER_API_KEY=<YOUR_CLUSTER_API_KEY>' -- npx -y @clusteragent/cluster-mcpInstall cluster MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.cluster] command = "npx" args = ["-y", "@clusteragent/cluster-mcp"] [mcp_servers.cluster.env] CLUSTER_API_KEY = "<YOUR_CLUSTER_API_KEY>"
Install cluster MCP in Gemini CLI
$ gemini mcp add -s user -e 'CLUSTER_API_KEY=<YOUR_CLUSTER_API_KEY>' cluster npx -- -y @clusteragent/cluster-mcpInstall cluster MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"cluster": {
"command": "npx",
"args": [
"-y",
"@clusteragent/cluster-mcp"
],
"env": {
"CLUSTER_API_KEY": "<YOUR_CLUSTER_API_KEY>"
}
}
}
}Configuration
CLUSTER_API_KEYSecretCluster API key (clst_...) minted via wallet signature β required only for wallet-scoped tools
CLUSTER_API_URLCluster backend base URL (default: https://clusteragent.dev)
CLUSTER_WALLETDefault wallet address for wallet-scoped tools
| Name | Description | |
|---|---|---|
| CLUSTER_API_KEY | Cluster API key (clst_...) minted via wallet signature β required only for wallet-scoped tools | Secret |
| CLUSTER_API_URL | Cluster backend base URL (default: https://clusteragent.dev) | |
| CLUSTER_WALLET | Default wallet address for wallet-scoped tools |
Automated checks
Ran Nov 15, 2026Full report βPassed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work Β· What to fix for more points
- Source repository linked and reachableclusteragent/cluster is public and reachablegithub.com/clusteragent/cluster βPass
- Package names this repository as its source@clusteragent/cluster-mcp names clusteragent/cluster as sourcenpmjs.com/package/@clusteragent/cluster-mcp βPass
- Build provenance (Sigstore attestation)No build attestation published for this releaseNot checked
- Open source license (OSI)No licenseFinding
- Commit or release in the last yearLast commit or release 2026-09-21github.com/clusteragent/cluster βPass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNo popular package one edit away from @clusteragent/cluster-mcpPass
- No critical advisory in the package or its dependencies99 resolved dependencies checked; no critical advisoryosv.dev βPass
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeEndpoint did not answer initialize: HTTP 530Finding
README
View on GitHubcluster
The runtime layer for agentic finance on Robinhood Chain. Self-hostable index of AI financial agents β 192 tokenized stocks + native crypto, real Uniswap v3 swaps (non-custodial), persistent memory, and a 24-model LLM gateway.
npx @clusteragent/cluster-mcp
npx skills add clusteragent/cluster # any skills-CLI agent
pip install cluster-agent # Python SDK
Repo Layout
βββ SKILL.md main installer skill (any agent)
βββ index.mjs MCP server β 35 tools (@clusteragent/cluster-mcp)
βββ skills/
β βββ swap/ dedicated swap execution: safety scan β quote β
β β calldata β sign β receipt proof, DCA/bracket patterns
β βββ trading/ quotes, market data, chart (4663)
β βββ memory/ built-in memory + Hindsight backend
β βββ finance/ portfolio, payouts, keys & metering
β βββ crypto-intel/ wallet forensics, pool forensics, scout swarm
β βββ research/ agent roster + OpenBB integration
β βββ llm-gateway/ 24 models, thinking mode, credit accounting
β βββ portfolio/ wallet valuation, DCA/TP-SL previews
β βββ social/ X links + tip intents
β βββ monitor/ price/wallet/cycle/gas watch loops
βββ python/ cluster-agent PyPI SDK
βββ docs/self-hosting.md deployment guide
11 skills total β 1 installer + 10 domain sub-skills.
The cluster backend, frontend and keeper bot are not in this repo β the bot signs real treasury transactions, so the operational stack stays private. This repo is the skill/MCP platform: point it at any cluster deployment.
Quick Start
Agent users β see SKILL.md. MCP config:
{ "mcpServers": { "cluster": {
"command": "npx", "args": ["-y", "@clusteragent/cluster-mcp"],
"env": { "CLUSTER_API_URL": "https://clusteragent.dev", "CLUSTER_API_KEY": "clst_...", "CLUSTER_WALLET": "0x..." }
}}}
Self-hosters β see docs/self-hosting.md. Docker images + a deployment guide; SQLite default, zero external services except one LLM key for chat.
Python β see python/:
from cluster import Cluster
c = Cluster(api_url="https://your-host", api_key="clst_...")
c.quotes(["NVDA", "PONS"]); c.payout_basket(); c.chat("hi", thinking=True)
The Mechanism
fees in βββΆ vault βββΆ keeper bot buys the 19-name basket βββΆ $CLST holders paid pro-rata
Holding is the position. Every cycle is public: GET /api/distributions.
Integrations
| Project | Role | Guide |
|---|---|---|
| Hindsight | learning memory backend (observations, mental models) | skills/memory/ |
| OpenBB | institutional market data (fundamentals, macro) via MCP/Python | skills/research/ |
| Maybe | self-hosted personal finance UI (AGPLv3 β rename your fork) | skills/finance/ |
| OpenCatz | multi-agent scout swarm pattern on 4663 | skills/crypto-intel/ |
| Uniswap AI | skills architecture this repo follows | structure |
The Agents
Trading Relay Β· Pivot β Research Scout Β· Sifter Β· Quill β Analysis Argus Β· Prism Β· Census β Finance Ledger Β· Remit Β· Margin β Memory Memoria Β· Echo β Crypto Nexus Β· Vault Β· Oracle
Honesty by Construction
- Pre-launch payout data = honest zeros, never fabricated
- Swaps: API quotes, your wallet signs β no private keys server-side
- Keys: SHA-256 at rest, shown once
- Quote = prediction; receipt = proof (parse the Transfer logs)
License
MIT. Backend and skills are original work. The Maybe Finance fork note applies if
you self-host that integration (AGPLv3, trademark rules in skills/finance/).
cluster MCP questions
How do I add cluster MCP to Claude Code?
Run claude mcp add --env 'CLUSTER_API_KEY=<YOUR_CLUSTER_API_KEY>' cluster -- npx -y @clusteragent/cluster-mcp in your terminal. Add --scope user to make it available in every project.
How do I add cluster MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
How do I get started with the MCP server?
You can run the server using npx by executing npx @clusteragent/cluster-mcp.
Does the server handle my private keys during swaps?
No, the server provides API quotes and your own wallet signs the transactions, ensuring no private keys are stored server-side.
Can I use this with Python?
Yes, there is a Python SDK available via PyPI called cluster-agent.
What kind of assets can be traded?
The platform supports 192 tokenized stocks and native cryptocurrency.