Skip to main content
Glama

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

Add to Cursor Add to VS Code

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/mcp

Cursor, 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

ELFA_API_KEY

yes

Authenticates every request

ELFA_HMAC_SECRET

no

Signs Auto mutations when signing is required. Notification-only query mutations do not need it

ELFA_TIMEOUT

no

Request timeout in ms, default 120000

ELFA_RETRIES

no

Retries on failure, default 0

ELFA_MCP_MAX_RESPONSE_CHARS

no

Response size ceiling, default 60000

ELFA_EXTRA_HEADERS

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 notification-only Auto mutations still work. Anything else returns a message telling you what to set.

Tools

11 tools, mapped to every documented /v2 operation.

Tool

Mode

Cost

What it does

api_status

read

Free

Check API key tier, credit usage and remaining requests. Also confirms the API is reachable.

mentions

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.

trending

read

1 per call

What is gaining social attention. scope=tokens for tickers, scope=contracts_twitter or scope=contracts_telegram for contract addresses.

narratives

read

5 per call

Written narrative analysis with source links. scope=market extracts market-wide narratives, scope=keywords summarises events for specific keywords.

account_stats

read

1 per call

Smart follower and engagement stats for an X account.

market_chat

read

Varies by speed

Ask for written market analysis. Supports conversational chat, macro overview, quick summary, token intro, token analysis and account analysis.

auto_build

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.

auto_validate

read

Free

Check EQL syntax and get a cost estimate before activating, or check that a symbol has market data on a venue.

auto_query

read

Free

Read side of Auto: list queries, poll one query, and read its executions and LLM sessions.

auto_query_write

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.

auto_draft

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.

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.

  • auto-list-exchanges-v2 — Exchange connections are no longer part of the documented Auto surface.

  • auto-connect-exchange-v2 — Exchange connections are no longer part of the documented Auto surface.

  • auto-disconnect-exchange-v2 — Exchange connections are no longer part of the documented Auto surface.

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

pageSize

10 to 50 depending on endpoint, max 100

10

Page through rather than pull everything

speed on chat

expert

fast

Cheaper by default, ask for expert when depth matters

Mention fields

full record

high signal fields

Pass verbosity: "detailed" for the rest

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:

  1. auto_build — describe what to watch in plain language, get EQL back

  2. auto_validate — check the syntax and get the credit cost

  3. auto_query_write — activate it

Actions can notify you, call a webhook, message a Telegram bot, or run an LLM analysis.

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/mcp

It 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.

Development

npm install
npm run build
npm run verify

npm 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.

License

MIT

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
1dResponse time
2dRelease cycle
4Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP 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.
    54
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    MCP 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.
    12
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for accessing crypto market data (prices, portfolio analytics) from CoinGecko and performing RAG-based search over internal documents with responsible-AI guardrails.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • 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.

  • Read-only MCP server for Robinhood Chain token discovery, research, and due diligence via GMGN.

View all MCP Connectors

Latest Blog Posts

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