@cessio/agent-mcp-server
OfficialThis server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
@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,usdcx # catalog symbols, any case; empty = all
AGENT_MAX_PRICE_DEVIATION_BPS=500
AGENT_SETTLE_TIMEOUT_MS=60000 # how long accept_quote waits for the outcomeFrom 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.
As a taker it calls create_rfq, reads the answers with get_quotes, and
accept_quote signs its side and returns the settled trade with its on-ledger
proof — or the reason the desk failed it (nothing moves; the RFQ stays open
until its deadline).
Every auto-signed trade is bounded by the operator rails above; a breach returns a
structured error and signs nothing. The rails also fail closed when the desk has
no reference price for the pair.
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Trading MCP server for AI agents, with live market data, account reads and controlled execution.
HiveCapital MCP Server — autonomous investment layer for AI agents
JW3.ai remote MCP server for market reads and confirm-gated trading execution.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
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.8Apache 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.78 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceA 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
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives AI agents real-time access to DeFi across multiple chains, enabling non-custodial crypto trading, portfolio queries, and transaction execution.7 npm7MIT