Elfa MCP
OfficialAllows connecting a Binance exchange account so Auto queries can place orders when conditions are met.
Allows using a GMX exchange account for Auto queries to place orders when conditions are met.
Provides access to social mentions from Telegram and allows Auto queries to message a Telegram bot as an action.
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., "@Elfa MCPwhat's trending in crypto right now?"
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.
Elfa MCP
Model Context Protocol server for the Elfa API — crypto social intelligence from X and Telegram, plus Auto, a condition engine that watches the market and fires an action when your conditions are met.
Works with any MCP client: Claude Code, Claude Desktop, Cursor, VS Code, Codex, and anything else that speaks MCP.
Install
Get an API key at dev.elfa.ai. No install step — npx fetches the server on demand.
One click
Claude Desktop
Download elfa-mcp-<version>.mcpb from the latest release and open it. Claude Desktop installs it, prompts for your API key, and keeps it updated. Nothing else to configure.
Claude Code
claude mcp add elfa --env ELFA_API_KEY=your-key -- npx -y @elfa-ai/mcpCursor, VS Code, Claude Desktop, and other clients
{
"mcpServers": {
"elfa": {
"command": "npx",
"args": ["-y", "@elfa-ai/mcp"],
"env": {
"ELFA_API_KEY": "your-key"
}
}
}
}VS Code uses "servers" instead of "mcpServers". Everything else is the same.
Ask "what's trending in crypto right now?" to confirm it works.
Related MCP server: onchain-safety-mcp
Configuration
Variable | Required | Purpose |
| yes | Authenticates every request |
| no | Signs Auto requests. Needed only to connect an exchange, or to run a query whose action places an order |
| no | Request timeout in ms, default |
| no | Retries on failure, default |
| no | Response size ceiling, default |
| no | JSON object of extra headers to send upstream, for proxies and non-production environments |
The timeout is high and retries are off on purpose. The interpretation endpoints are LLM-backed and can take over a minute, and they cost credits per attempt, so a silent retry would bill you again for a call you never saw. Raise ELFA_RETRIES only if you are calling the cheap measurement endpoints.
Some MCP clients apply their own timeout, often around 60 seconds. narratives and market_chat can exceed that; the request still completes and is still charged, even if the client gives up first.
Without ELFA_HMAC_SECRET everything still works except exchange linking and order-placing queries — those return a message telling you what to set.
Tools
12 tools, mapped to every documented /v2 operation.
Tool | Mode | Cost | What it does |
| read | Free | Check API key tier, credit usage and remaining requests. Also confirms the API is reachable. |
| read | 1 per call | Social mentions from X and Telegram. mode=top ranks a ticker's mentions by engagement, mode=search filters by keyword or account, mode=news returns the token news feed. |
| read | 1 per call | What is gaining social attention. scope=tokens for tickers, scope=contracts_twitter or scope=contracts_telegram for contract addresses. |
| read | 5 per call | Written narrative analysis with source links. scope=market extracts market-wide narratives, scope=keywords summarises events for specific keywords. |
| read | 1 per call | Smart follower and engagement stats for an X account. |
| read | Varies by speed | Ask for written market analysis. Supports conversational chat, macro overview, quick summary, token intro, token analysis and account analysis. |
| read | 1 plus LLM usage | Turn a plain-language monitoring request into an EQL query. Returns a draft to validate and activate, it does not activate anything itself. |
| read | Free | Check EQL syntax and get a cost estimate before activating. Accepts an inline query or a draft id. |
| read | Free | Read side of Auto: list queries, poll one query, and read its executions and LLM sessions. |
| write | 5 plus LLM usage to create, free to cancel or delete | Activate, cancel or delete an Auto query. Activated queries run unattended and fire their action when conditions are met. |
| write | Free, except convert which costs the same as creating a query | Manage inactive Auto drafts. Drafts do not evaluate until converted into an active query. |
| write | Free | List, connect and disconnect the exchange accounts Auto uses for order actions, and check whether a symbol is tradeable. |
Not exposed as tools:
chat-stream-v2— A tool call returns one result, so streaming adds nothing. market_chat covers the same analysis.auto-stream-queries-v2— Long lived streams have no tool equivalent. Poll with auto_query.auto-stream-query-v2— Long lived streams have no tool equivalent. Poll with auto_query.
Streaming endpoints stay available through the SDKs for applications that can consume SSE.
Where this differs from the raw API
The tools deliberately do not inherit every API default, because an agent pays for verbosity in context.
API | Here | Why | |
| 10 to 50 depending on endpoint, max 100 | 10 | Page through rather than pull everything |
|
|
| Cheaper by default, ask for |
Mention fields | full record | high signal fields | Pass |
Large responses | returned whole | trimmed to fit, with a note | Keeps one call from filling the context window |
Every value is still settable per call, and pageSize accepts up to 100.
Auto
Auto queries run unattended. Once armed, a query keeps evaluating and fires its action without asking again.
The flow is three steps:
auto_build— describe what to watch in plain language, get EQL backauto_validate— check the syntax and get the credit costauto_query_write— activate it
Actions can notify you, call a webhook, message a Telegram bot, run an LLM analysis, or place an order on a connected exchange. Order actions need ELFA_HMAC_SECRET and a connected exchange.
Connecting an exchange
Venue | Connect from here | Credentials |
| yes |
|
| yes |
|
| no, wallet is set up in the Elfa app | none |
| no, wallet is set up in the Elfa app | none |
Credentials are verified on connect, so a wrong value fails there rather than when an order fires. They are ordinary tool arguments, so they pass through the model and land in the client's transcript.
There is no push channel over MCP. Poll auto_query with method=get, and wait for the returned pollAfterSeconds between calls.
Remote server
The same server runs over Streamable HTTP for hosted deployments:
ELFA_MCP_TRANSPORT=http ELFA_MCP_PORT=3000 npx -y @elfa-ai/mcpIt is stateless — no sessions, one server instance per request, safe behind a load balancer. Credentials come from x-elfa-api-key and x-elfa-hmac-secret request headers, falling back to the environment. Set ELFA_MCP_ALLOWED_ORIGINS to a comma separated allowlist when exposing it publicly.
Safety
api_status is the fastest way to tell an auth problem from a credit problem.
Mentions, news and narratives return third-party social text that anyone can write. The server marks it as untrusted in every response, and the server instructions tell the model to treat it as data. Keep that in mind before letting an agent chain from that content into auto_query_write or auto_exchanges.
Development
npm install
npm run build
npm run verifynpm run verify runs typecheck, tests, the spec drift check, and the docs check.
manifest.json maps every documented API operation to the tool that covers it. npm run check:drift fails if the API grows an operation the server does not handle. The tool table above is generated from the same file with npm run docs:tools.
Links
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceAn MCP server that delivers cryptocurrency sentiment analysis to AI agents.Last updated548MIT
- Alicense-qualityCmaintenanceMCP server that provides AI agents with crypto token safety checks (honeypot, liquidity, rug risk) and alpha signals (smart money buys, fresh rug radar) across PulseChain, Monad, Base, and BSC.Last updated47MIT
- AlicenseBqualityDmaintenanceMCP server that exposes QuantXData's institutional crypto market data APIs to AI assistants, enabling natural language queries for trades, order books, OHLCV, options, and more across 120+ exchanges.Last updated12MIT
- AlicenseAqualityCmaintenanceMCP server for accessing crypto market data (prices, portfolio analytics) from CoinGecko and performing RAG-based search over internal documents with responsible-AI guardrails.Last updated4MIT
Related MCP Connectors
Crypto intelligence MCP for market data, DeFi, wallets, security, DEX, NFTs, and Solana.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
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/elfa-ai/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server