Web3 Research MCP
A locally run MCP server that performs end-to-end cryptocurrency token research β planning, web/source searches, page fetching, and live CoinGecko/DeFiLlama market data β storing results locally, with no API key required.
Plan research:
create-research-planbuilds a structured plan for a token by name and ticker.Web search:
searchruns web, news, image, or video queries.Keyword research:
research-with-keywordssearches a token with custom keywords and saves the results.Source-specific research:
search-sourceandresearch-source(plusresearch-token) look up a token on a named source like CoinGecko, CoinMarketCap, DeFiLlama, Dune, IQ Wiki, or News.Fetch pages:
fetch-contentretrieves a public http(s) URL as text, HTML, markdown, or JSON, refusing loopback/private/link-local hosts and re-checking redirects (up to 5 hops).Resource management:
list-resourcesshows saved search results and fetched content.Progress tracking:
update-statussets a section (e.g.projectInfo,technicalFundamentals) to planned, in_progress, or completed.Live CoinGecko data:
coingecko-datafor price, market cap, changes, ATH/ATL, supply, contract addresses, and links;coingecko-searchto resolve ambiguous tickers;coingecko-tickersfor exchange listings, per-venue volume, spreads, and trust scores (default 15 venues, max 50).Live DeFiLlama data:
defillama-datafor TVL, ATH TVL, 30/90/365-day changes, per-chain breakdown, fees, token addresses, and fundraising;defillama-searchto disambiguate protocols by slug.Run anywhere: starts via
npx -y web3-research-mcp@latestin Claude Desktop, Claude Code, Cursor, or from source (Node 18+); optionalCOINGECKO_API_KEYupgrades to the CoinGecko Pro API.
Gathers detailed token information from CoinMarketCap to include in research reports about cryptocurrency tokens
Supports repository cloning for installation and setup of the Web3 Research MCP
Hosts preview images of the MCP interface shown in the README
Provides content formatting option when fetching resources from URLs
Required runtime environment for running the MCP server
Used for package management and running build/start commands
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., "@Web3 Research MCP research the latest trends in decentralized finance protocols"
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.

π§ Features
Comprehensive Research: Gather detailed information about any cryptocurrency token
Multi-Source Analysis: Research across multiple sources including CoinGecko, CoinMarketCap, DeFiLlama, and more
Structured Reporting: Generate detailed reports covering technical fundamentals, market data, social sentiment, and more
Resource Management: Automatically stores search results and content for reference
Status Tracking: Track research progress through different stages and sections
Related MCP server: web3-research-mcp
π Requirements
Node.js 18 or higher
π§ Installation & Setup
Run with npx
The server is published on npm, so any MCP client can start it with npx. No install step or API key is needed:
npx -y web3-research-mcp@latestClient-specific setup is below.
π Using with Claude Desktop
Edit your Claude Desktop config file
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Add this to your Claude Desktop configuration file:
{
"mcpServers": {
"web3-research-mcp": {
"command": "npx",
"args": ["-y", "web3-research-mcp@latest"]
}
}
}Then restart Claude Desktop
π Using with Claude Code
claude mcp add web3-research-mcp -- npx -y web3-research-mcp@latestπ Using with Cursor
Go to: Settings -> Cursor Settings -> MCP -> Add new global MCP server Paste this into your Cursor ~/.cursor/mcp.json file. See Cursor MCP docs for more info.
{
"mcpServers": {
"web3-research-mcp": {
"command": "npx",
"args": ["-y", "web3-research-mcp@latest"]
}
}
}Then restart Cursor
π§© Run from source
git clone https://github.com/aaronjmars/web3-research-mcp.git
cd web3-research-mcp
npm ci
npm run build
npm start # MCP server over stdioTo point a client at your local build, use "command": "node" with "args": ["/path/to/web3-research-mcp/dist/server.js"].
βοΈ Configuration
No API key is needed. One optional env var:
COINGECKO_API_KEY: CoinGecko Pro key. When unset, the free public API is used.
π οΈ Tools
create-research-plan
Creates a structured research plan for a token.
Parameters:
tokenName: Full name of the token
tokenTicker: Ticker symbol of the token
search
Performs a web search and returns the results.
Parameters:
query: Search query
searchType: Type of search (web, news, images, videos)
research-with-keywords
Searches for a token with specific keywords and saves the results.
Parameters:
tokenName: Name of the token
tokenTicker: Ticker symbol
keywords: Array of keywords to search for
update-status
Updates the status of a research section.
Parameters:
section: Section name to update (e.g., 'projectInfo', 'technicalFundamentals')
status: New status for the section (planned, in_progress, completed)
fetch-content
Fetches content from a URL and saves it as a resource. Only public http(s) URLs are fetched: hosts that resolve to loopback, private, link-local (such as cloud metadata) or other reserved addresses are refused, and each redirect is checked the same way (up to 5 hops).
Parameters:
url: URL to fetch content from
format: Output format (text, html, markdown, json)
list-resources
Lists all available resources that have been saved.
search-source
Searches for information about a token from a specific source.
Parameters:
tokenName: Name of the token
tokenTicker: Ticker symbol
source: Source to search (e.g., 'CoinGecko', 'DeFiLlama', 'News')
research-source
Searches a specific source for a token and saves the top result's page content as a markdown resource.
Parameters:
tokenName: Name of the token
tokenTicker: Ticker symbol of the token
source: Source to research (e.g., 'IQ Wiki', 'CoinMarketCap')
coingecko-data
Fetches live market data directly from the CoinGecko public API: price, market cap, 24h/7d/30d changes, ATH/ATL, circulating supply, contract addresses across chains, and social/dev links. Bypasses the 403 issues of HTML scraping.
Parameters:
tokenName: Full name of the token (e.g., 'Bitcoin')
tokenTicker: Ticker symbol (e.g., 'BTC')
No API key required. Uses the free public tier (~30 req/min).
Optional: set COINGECKO_API_KEY in the environment to use a CoinGecko Pro API key. When set, requests are sent to https://pro-api.coingecko.com/api/v3 with the x-cg-pro-api-key header. Requests time out after 15s.
coingecko-search
Searches CoinGecko's coin index and returns candidate matches with their CoinGecko IDs. Useful when the ticker is ambiguous (e.g., multiple tokens with the same symbol).
Parameters:
query: Search query: name, ticker, or contract address
coingecko-tickers
Fetches active exchange listings for a token from CoinGecko: which CEXs/DEXs trade the pair, per-venue 24h USD volume, last price, bid-ask spread, trust score, and trade URL. Sorted by 24h USD volume desc; anomalies and stale prints are filtered out. Bypasses HTML scraping for the "where does this token actually trade" question.
Parameters:
tokenName: Full name of the token (e.g., 'Bitcoin')
tokenTicker: Ticker symbol (e.g., 'BTC')
limit: How many top venues to return (default 15, max 50)
No API key required. Uses the free public tier. Requests time out after 15s.
defillama-data
Fetches protocol data directly from the DeFiLlama public API: total TVL, ATH TVL with date, 30/90/365-day TVL change vs current, market cap (when available, since DeFiLlama omits it for many protocols), per-chain TVL breakdown, fees (24h/7d/30d/all-time), token addresses, fundraising rounds, and links. Bypasses HTML scraping for the most common DeFi-protocol lookup.
Parameters:
tokenName: Full protocol/token name (e.g., 'Uniswap')
tokenTicker: Ticker symbol (e.g., 'UNI')
No API key required. Uses the free public API. Requests time out after 15s. The protocol index is cached for 5 minutes per process to avoid hammering /protocols on every call.
defillama-search
Searches DeFiLlama's protocol index and returns candidate matches with their slugs, TVL, and category. Useful when the ticker is ambiguous (e.g., multiple protocols with similar names).
Parameters:
query: Search query: protocol name, ticker, or slug
π Prompts
token-research
Initiates comprehensive research on a cryptocurrency token.
Parameters:
tokenName: Full name of the cryptocurrency token
tokenTicker: Ticker symbol of the token (e.g., BTC, ETH)
π§ How It Works
When research begins, a structured plan is created covering all aspects of the token
The server performs searches across multiple sources for information
Search results are stored as resources that can be referenced
The research progresses through different sections, with status tracking
A comprehensive report is generated covering all aspects of the token
β οΈ Limitations
Some websites block web scraping, so direct content fetching may fail with 403 errors
Relies on search results which may not always be comprehensive
Rate limits may apply to search operations
π License
This project is licensed under the MIT License - see the LICENSE file for details.
Built by Aaron Elijah Mars, founder of Aeon and MiroShark Β· @aaronjmars
Available Tools
14 toolscoingecko-dataD
Inputs: tokenName (required), tokenTicker (required).
coingecko-searchD
Inputs: query (required).
coingecko-tickersD
Inputs: tokenName (required), tokenTicker (required), limit.
create-research-planD
Inputs: tokenName (required), tokenTicker (required).
defillama-dataD
Inputs: tokenName (required), tokenTicker (required).
defillama-searchD
Inputs: query (required).
fetch-contentD
Inputs: url (required), format.
list-resourcesD
Inputs: no named parameters.
research-sourceD
Inputs: source (required), tokenName (required), tokenTicker (required).
research-tokenD
Inputs: source (required), tokenName (required), tokenTicker (required).
research-with-keywordsD
Inputs: keywords (required), tokenName (required), tokenTicker (required).
searchD
Inputs: query (required), searchType.
search-sourceD
Inputs: source (required), tokenName (required), tokenTicker (required).
update-statusD
Inputs: status (required), section (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 14 tools
Multiple tools appear to serve overlapping purposes: 'search', 'search-source', 'coingecko-search', and 'defillama-search' are hard to distinguish by name alone. Similarly, 'research-source', 'research-token', and 'research-with-keywords' blur together without descriptions to clarify their exact roles.
Tool names mix kebab-case verbs like 'fetch-content' and 'create-research-plan' with noun-only names like 'coingecko-data' and 'defillama-search', plus a bare generic 'search'. There is no consistent verb_noun or domain-prefixed pattern across the set.
Fourteen tools is within a reasonable range for a research-oriented server, but several names appear to cover nearly identical actions, making the set feel padded. The count itself is not extreme, but the apparent duplication reduces the sense that each tool earns its place.
The set covers a plausible web3 research workflow: planning, searching, fetching content, researching tokens/sources, status updates, and pulling market data. However, there are notable gaps in explicit output/result management and no clear end-to-end lifecycle, making completeness mediocre.
Maintenance
Related MCP Connectors
Multi-LLM AI Research & Analysis β smart routing, consensus analysis, due diligence reports
Evidence-backed crypto due diligence with sources, freshness, and a runtime receipt on every call.
Agentic AI runtime: persistent memory, vault, autonomous agents, deep research, DeFi execution.
Signed BTC and macro market intelligence for autonomous research, risk, and trading agents.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables deep local research on crypto tokens by aggregating live market, protocol, exchange, and web-search data from CoinGecko, CoinMarketCap, DeFiLlama, and other sources without requiring an API key.105 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables deep local research on any crypto token across CoinGecko, CoinMarketCap, DeFiLlama, and web search, with tools for market data, exchange listings, protocol TVL, saved resources, and structured reportsβall without an API key.105 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables deep cryptocurrency token research by pulling live market data, exchange listings, protocol TVL, and web-search results into structured, status-tracked reports. Runs entirely locally with no API key required.105 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables local deep research on crypto tokens by aggregating CoinGecko, CoinMarketCap, DeFiLlama, and web search data into structured reports, with tools for market metrics, TVL, exchange listings, resource storage, and status tracking without requiring an API key.105 npmMIT