MIKO MCP Server
Click 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., "@MIKO MCP Server show me the trending narratives"
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.

@projectmiko/mcp-server
MIKO exposed as a Model Context Protocol server. Any MCP-aware client (Claude Desktop, Claude Code, Cursor, OpenAI Agents, Gemini, or a custom runtime) can call MIKO's capabilities as tools. Each tool forwards to the MIKO REST API, which enforces auth, tier, and quota.
Two transports, one package:
stdio (default) — the client runs the server locally via
npx.Streamable HTTP — a hosted endpoint (
https://mcp.mikoprotocol.com/mcp) for clients that connect over the network.
Quick start
npx -y @projectmiko/mcp-serverOr point your client at the hosted endpoint — no install at all:
https://mcp.mikoprotocol.com/mcpBoth need a wallet-signed JWT (see Auth).
Related MCP server: telemost-mcp-server
Tools
Tool | REST endpoint | Min tier |
|
| Pro |
|
| Pro |
|
| Pro |
|
| Pro |
|
| Holder |
|
| Holder |
Tiers are set by the wallet's $MIKO holdings: Holder (≥ $100), Pro
(≥ $1,000), Whale (≥ $2,000). A tool admits its listed tier and above;
below it the call returns 403 tier_insufficient. Higher tiers also get larger
daily quotas.
Each tool result carries _meta with the call's tier, quota_remaining,
cache_status, and cache_age (from the REST response headers).
miko.narrative takes the token by address:
{ "token_address": "<token address>" }The former mint_address argument remains accepted as a deprecated alias. Do
not provide both names with different values.
Auth
Every call needs a wallet-signed JWT. Obtain one either from the dashboard
(https://api.mikoprotocol.com/dashboard — connect, sign, copy the token) or
via the REST auth flow:
POST /auth/noncewith{ "wallet": "<wallet address>" }→{ nonce }.Sign the nonce with the EVM wallet holding your $MIKO on Robinhood Chain — a standard EIP-191 personal signature (MetaMask's
personal_sign).POST /auth/verifywith{ wallet, signature, nonce }→{ jwt, tier, expires_at, quota }.
The JWT is valid ~24h. Supply it to the server as described below.
Client config
stdio (local, via npx)
{
"mcpServers": {
"miko": {
"command": "npx",
"args": ["-y", "@projectmiko/mcp-server"],
"env": { "MIKO_JWT": "<your_wallet_jwt>" }
}
}
}Claude Desktop config path: ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS), %APPDATA%\Claude\claude_desktop_config.json (Windows).
Streamable HTTP (hosted)
{
"mcpServers": {
"miko": {
"type": "http",
"url": "https://mcp.mikoprotocol.com/mcp",
"headers": { "Authorization": "Bearer <your_wallet_jwt>" }
}
}
}Environment variables
Var | Default | Purpose |
| — | wallet-signed JWT (stdio; for HTTP it comes from the request header) |
|
| REST API base URL |
|
| upstream request timeout |
| — | set |
|
| HTTP bind host |
|
| HTTP bind port |
| — | comma-separated Origin allowlist (browser callers) |
Develop / run
npm install
npm run check # syntax check
npm test # smoke tests (no network)
MIKO_JWT=<jwt> node src/index.js # stdio
node src/index.js --http # Streamable HTTP on 127.0.0.1:8091Self-hosting the HTTP endpoint
deploy/miko-mcp.service.example (systemd) runs the HTTP transport bound to
localhost; deploy/nginx-mcp.conf.example terminates TLS and reverse-proxies
/mcp, forwarding the Authorization header and disabling buffering for SSE.
Point MIKO_API_BASE at your REST API endpoint.
MIKO Protocol
Website · Docs · Insight Dashboard · REST API reference · Open model — Hugging Face · Ollama · X
Available Tools
6 toolsmiko.factcheckMIKO Fact-checkARead-only
Verify a factual claim through MIKO's multi-provider fact-check.
Inputs: claim (required).
miko.insightsMIKO InsightsBRead-only
Get MIKO's insights on a token symbol, token address, or narrative topic.
Inputs: query (required).
miko.narrativeMIKO Token NarrativeARead-only
Get MIKO's narrative read of a token address: what the token is doing on-chain right now, as a one-paragraph interpretation plus concrete observations. Use token_address; mint_address remains a deprecated compatibility alias.
Inputs: mint_address, token_address.
miko.narratives_trendingMIKO Trending NarrativesARead-only
Get the top narratives in the requested window, ranked by importance and uniqueness.
Inputs: window.
miko.personaMIKO PersonaARead-only
Generate a short response in Miko's voice. Pass the content to react to or the topic to write about; the persona is built into the model. The call blocks until the text is ready; the first call after idle can take several minutes while the model starts.
Inputs: prompt (required).
miko.watchlistMIKO WatchlistARead-only
Tokens currently on the watchlist, each with a plain-language summary.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool serves a distinct purpose: fact-checking claims, generating persona responses, reading token narratives, providing insights, listing trending narratives, and managing watchlists. No functional overlap.
All tool names follow the consistent pattern 'miko.<action_noun>', using lowercase with a period separator, which is predictable and easy to understand.
With 6 tools, the server is well-scoped for a specialized crypto analysis agent. Each tool contributes meaningfully to the domain without being excessive or insufficient.
Core operations for token analysis (narrative, insights, trending, watchlist) and fact-checking are covered. Minor gaps include lack of watchlist management (add/remove) and detailed token metrics, but these are not essential for the intended use.
Maintenance
Related MCP Connectors
8 pay-per-call web intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceExposes Musashi market intelligence as MCP tools for clients like Claude and ChatGPT, enabling text analysis, arbitrage detection, market movers, wallet activity, and smart money tracking.MIT
- AlicenseAqualityDmaintenanceEnables Telegram analytics (channel stats, search, sentiment) via MCP tools with pay-per-call in USDC, no API keys needed.2064 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables access to DePIN RF telemetry, spatial heuristics, and threat intelligence through metered MCP tools with per-record spend caps and on-chain settlement.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to access real-time crypto market data, volatility alerts, sentiment analysis, risk scores, and market reports through micropayment-gated MCP tools with on-chain settlement.-