L
lachy3433/contextfetch-mcp
MCP server for ContextFetch: web search and LLM-ready Markdown for AI agents. Keyless free tier.
no SECURITY.md
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Remote endpoint (mcpServers - Claude Desktop / Cursor / Windsurf)
{
"mcpServers": {
"lachy3433-contextfetch-mcp": {
"url": "https://api.contextfetch.dev/mcp"
}
}
}Paste this into the mcpServers config of Claude Desktop or Cursor. The endpoint comes from public evidence; we do not install or host it. Official Registry record: this endpoint lists the request header x-api-key (ContextFetch API key. Leave unset for the free keyless tier (25 requests per day per IP).) but does not mark it required. Whether it works anonymously is for the project docs to say.
VS Code (.vscode/mcp.json - the key is servers, remote needs type: http)
{
"servers": {
"lachy3433-contextfetch-mcp": {
"type": "http",
"url": "https://api.contextfetch.dev/mcp"
}
}
}VS Code differs from the other three: the top-level key is <code>servers</code> and a remote endpoint also needs <code>"type": "http"</code>. Paste into .vscode/mcp.json.
Claude Code (command line)
claude mcp add --transport http lachy3433-contextfetch-mcp https://api.contextfetch.dev/mcp
Claude Code does not read a config file; add the server with this command.
Client config (built from the install command this repo gives)
{
"mcpServers": {
"lachy3433-contextfetch-mcp": {
"command": "npx",
"args": ["-y", "@contextfetch/mcp"]
}
}
}Parsed from the README we fetched on 2026-10-26; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"lachy3433-contextfetch-mcp": {
"command": "npx",
"args": ["-y", "@contextfetch/mcp"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio lachy3433-contextfetch-mcp -- npx -y @contextfetch/mcp
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Star count
- 2 ★ · lachy3433/contextfetch-mcp · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- collected from the punkpeye/awesome-mcp-servers list · type: MCP server
- Harvest history
- first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 23 sources
- Score
- score 2,300 · 2 ★ · 23 sources · mcp
- Install
npx -y @contextfetch/mcp
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npx -y @contextfetch/mcp. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
lachy3433/contextfetch-mcp;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# @contextfetch/mcp
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
MCP server for ContextFetch: neural web search and clean, LLM-ready Markdown for AI agents from $0.75 per 1,000 searches. Works with zero signup: no key needed for the free tier.
## Install
Claude Code (one line, keyless):
bash
claude mcp add contextfetch -- npx -y @contextfetch/mcp
With a paid key:
bash
claude mcp add contextfetch -e CONTEXTFETCHAPIKEY=yourkey -- npx -y @contextfetch/mcp
Cursor: add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
json
"mcpServers": {
"contextfetch": {
"command": "npx",
"args": ["-y", "@contextfetch/mcp"],
"env": { "CONTEXTFETCHAPIKEY": "yourkey" }
Windsurf: add to ~/.codeium/windsurf/mcpconfig.json:
json
"mcpServers": {
"contextfetch": {
"command": "npx",
"args": ["-y", "@contextfetch/mcp"],
"env": { "CONTEXTFETCHAPIKEY": "yourkey" }
To use the free tier, drop the env block (or leave CONTEXTFETCHAPIKEY empty). The same JSON works in Claude Desktop's claudedesktopconfig.json and in any other MCP client that launches stdio servers.
Requires Node.js 18 or newer.
## Tools
| Tool | Arguments | What it does | Cost |
| contextfetchsearch | query, numresults (1-25, default 5), includedomains?, excludedomains? | Web search. Each result comes back as title, URL and only the passages relevant to your query (cross-encoder pruned Markdown). | 1 credit |
| contextfetchextracturl | url, query? | Any public page (docs, articles, GitHub files, arXiv) as clean Markdown with tables kept. With query, returns only the relevant passages. | 1 credit |
| contextfetchfindsimilar | url, numresults (1-25, default 5) | Pages similar to a URL, excluding its own domain. | 1 credit |
| contextfetchresearch | query, subqueries? (up to 5), numresultsperquery (1-10, default 5) | Server-side research: runs the sub-queries concurrently, dedupes pages by URL, ranks them all against query with the cross-encoder and returns one Markdown evidence pack (numbered [n] sources with their query-pruned passages, quoted verbatim; nothing generated), headed by the sub-queries, source count, tokens and credits used. | 1 credit per sub-query (max 5) |
| contextfetchdeepresearch | query, subqueries? (up to 3), numresultsperquery (1-25, default 5; at most 10 used) | The earlier name of contextfetchresearch, kept for existing setups: same server-side evidence pack, up to 3 sub-queries. | 1 credit per sub-query (max 3) |
| contextfetchanswer | query, numresults (1-10, default 5) | Extractive answer: the best-scoring passages of the top pages, quoted verbatim with [n] markers and a numbered source list. No text is generated, so it suits factual lookups more than open-ended questions. | 1 credit |
| contextfetchcrawl | url, maxdepth (0-3, default 1), limit (1-50, default 10), query?, includepaths?, excludepaths? (regexes on the URL path) | Crawls one site from url (same-site links, robots.txt obeyed) and returns each page as Markdown with its depth. With query, pages are ranked by relevance and pruned to the relevant passages. | 1 credit per page returned |
| contextfetchmap | url, limit (1-5,000, default 100), includepaths?, excludepaths? | Lists a site's URLs from its sitemaps and the start page's links without fetching the pages. | 1 credit |
## Install
Claude Code (one line, keyless):
bash
claude mcp add contextfetch -- npx -y @contextfetch/mcp
With a paid key:
bash
claude mcp add contextfetch -e CONTEXTFETCHAPIKEY=yourkey -- npx -y @contextfetch/mcp
Cursor: add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
json
"mcpServers": {
"contextfetch": {
"command": "npx",
"args": ["-y", "@contextfetch/mcp"],
"env": { "CONTEXTFETCHAPIKEY": "yourkey" }
Windsurf: add to ~/.codeium/windsurf/mcpconfig.json:
json
"mcpServers": {
"contextfetch": {
"command": "npx",
"args": ["-y", "@contextfetch/mcp"],
"env": { "CONTEXTFETCHAPIKEY": "yourkey" }
To use the free tier, drop the env block (or leave CONTEXTFETCHAPIKEY empty). The same JSON works in Claude Desktop's claudedesktopconfig.json and in any other MCP client that launches stdio servers.
Requires Node.js 18 or newer.
## Tools
| Tool | Arguments | What it does | Cost |
| contextfetchsearch | query, numresults (1-25, default 5), includedomains?, excludedomains? | Web search. Each result comes back as title, URL and only the passages relevant to your query (cross-encoder pruned Markdown). | 1 credit |
| contextfetchextracturl | url, query? | Any public page (docs, articles, GitHub files, arXiv) as clean Markdown with tables kept. With query, returns only the relevant passages. | 1 credit |
| contextfetchfindsimilar | url, numresults (1-25, default 5) | Pages similar to a URL, excluding its own domain. | 1 credit |
| contextfetchresearch | query, subqueries? (up to 5), numresultsperquery (1-10, default 5) | Server-side research: runs the sub-queries concurrently, dedupes pages by URL, ranks them all against query with the cross-encoder and returns one Markdown evidence pack (numbered [n] sources with their query-pruned passages, quoted verbatim; nothing generated), headed by the sub-queries, source count, tokens and credits used. | 1 credit per sub-query (max 5) |
| contextfetchdeepresearch | query, subqueries? (up to 3), numresultsperquery (1-25, default 5; at most 10 used) | The earlier name of contextfetchresearch, kept for existing setups: same server-side evidence pack, up to 3 sub-queries. | 1 credit per sub-query (max 3) |
| contextfetchanswer | query, numresults (1-10, default 5) | Extractive answer: the best-scoring passages of the top pages, quoted verbatim with [n] markers and a numbered source list. No text is generated, so it suits factual lookups more than open-ended questions. | 1 credit |
| contextfetchcrawl | url, maxdepth (0-3, default 1), limit (1-50, default 10), query?, includepaths?, excludepaths? (regexes on the URL path) | Crawls one site from url (same-site links, robots.txt obeyed) and returns each page as Markdown with its depth. With query, pages are ranked by relevance and pruned to the relevant passages. | 1 credit per page returned |
| contextfetchmap | url, limit (1-5,000, default 100), includepaths?, excludepaths? | Lists a site's URLs from its sitemaps and the start page's links without fetching the pages. | 1 credit |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/lachy3433-contextfetch-mcp/)
- Source
- awesome · https://github.com/lachy3433/contextfetch-mcp
- Browse by field
- MCP servers
- Traction
- 2 ★
- Listed by
- 23 independent sources
- added
- today
- Security policy
- no
SECURITY.mdat the repository root (which does not mean it is unsafe)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.