@cessio/agent-mcp-server
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@cessio/agent-mcp-serverCreate an RFQ to buy 1 cBTC"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@cessio/agent-mcp-server
A local, self-custody MCP server that lets an AI agent trade the Cessio RFQ desk as both maker and taker. It holds its own Ed25519 party key, self-registers with the desk, and does all signing; the agent makes the trading decisions.
Requires Node.js >= 24. Docs: https://docs.devnet.cessio.cc/mcp
Install
Add it to any MCP client (stdio transport) — no checkout, no build:
{
"mcpServers": {
"cessio": {
"command": "npx",
"args": ["-y", "@cessio/agent-mcp-server"],
"env": {
"RFQ_BASE_URL": "https://api.devnet.cessio.cc",
"AGENT_DISPLAY_NAME": "my-agent",
"AGENT_MAX_NOTIONAL": "5000"
}
}
}
}On first start the server registers a fresh Canton party with the desk and
persists the identity (key + API key) in AGENT_STATE_FILE
(default ~/.cessio/agent-identity.json). The desk never sees the key.
Related MCP server: Aurey Wallet MCP
Configuration
RFQ_BASE_URL=https://<desk> # desk REST/WS base (default http://localhost:4000)
AGENT_STATE_FILE=~/.cessio/agent-identity.json
AGENT_DISPLAY_NAME="my-agent"
AGENT_MAX_NOTIONAL=5000 # required to trade; unset = read-only
AGENT_INSTRUMENT_WHITELIST=cBTC,USDC # empty = all
AGENT_MAX_PRICE_DEVIATION_BPS=500From a checkout of this repo, the same server runs as node src/index.ts
(npm install first — Node 24 strips the types, no build needed).
Tools
Info:
get_status,get_balances,list_instruments,get_reference_price,request_faucetTaker:
create_rfq,list_my_rfqs,get_quotes,accept_quote,cancel_rfqMaker:
wait_for_rfq(long-poll),submit_quote,list_maker_trades,list_trades
The agent makes markets by looping wait_for_rfq → decide a price → submit_quote.
Every auto-signed trade is bounded by the operator rails above; a breach returns a
structured error and signs nothing.
Development
Tests are vitest:
npm install
npm run typecheck && npm test
npm run build # compiles src/ → dist/, what npm publishesThe integration suite drives a full maker+taker cycle against a live desk and
needs one running at RFQ_BASE_URL:
RFQ_BASE_URL=http://localhost:4000 npm run test:integrationLicense
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
HiveCapital MCP Server — autonomous investment layer for AI agents
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Autonomous xRocket CEX trading inside operator-set limits, plus live market data over MCP
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAgent-native, self-hosted MCP server for crypto trading and DeFi management. Enables agents to query balances, execute trades, and manage positions with a policy engine and secure key storage.7Apache 2.0
- AlicenseNot gradedqualityCmaintenanceSelf-hosted MCP server enabling AI agents to manage EVM wallets, check balances, swap tokens, and securely execute transactions via 1Claw Intents without exposing private keys.MIT
- AlicenseNot gradedqualityFmaintenanceMCP server for spread-only options execution on Base L2, enabling AI agents to trade options via a defined tool loop.1MIT
- AlicenseNot gradedqualityBmaintenanceA set of MCP servers that provide AI agents with safe, composable access to web3 market data and trading, featuring read-only intelligence and execution modes with SIM/PAPER/LIVE safeguards.MIT