MIKO MCP Server
Click on "Install 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 Servershow 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: carbon-cashmere-mcp
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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Miko-Protocol/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server