Recon Knowledge

Search Recon documentation, book, and newsletter for fuzzing, invariant testing, and Chimera framework knowledge

@recon-fuzz-mcp/knowledge

npm License: MIT Node 18+

MCP server that makes Recon documentation searchable by AI tools. Fetches and parses getrecon.xyz/llms-full.txt into structured, queryable content.

Tools

Site tools (getrecon.xyz)

ToolInputReturns
search_glossaryquery: stringTop 5 matching glossary terms with definitions
get_blog_postslug: stringFull post content + metadata + URL
get_comparisonslug: stringBoth entities, strengths, conclusion, FAQs
search_sitequery: stringTop 10 matches across site content
list_tools(none)Developer tools with descriptions + URLs

Book tools (book.getrecon.xyz)

ToolInputReturns
get_book_chapterslug: stringFull chapter content, category, URL
get_book_conceptslug: stringTechnical concept explanation
search_bookquery: stringTop 10 matches across book content
list_book_chapters(none)All chapters grouped by category

Substack tools (getrecon.substack.com)

ToolInputReturns
get_substack_postslug: stringFull newsletter post content
search_substackquery: stringTop 10 matches across Substack posts
list_substack_posts(none)All posts sorted by date

Cross-source

ToolInputReturns
search_allquery: stringTop 15 matches across all 3 sources
refresh_cache(none)Re-fetch all sources (rate limited to 1/min)

Installation

Claude Code

claude mcp add recon-knowledge -- npx @recon-fuzz-mcp/knowledge

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "recon-knowledge": {
      "command": "npx",
      "args": ["@recon-fuzz-mcp/knowledge"]
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "recon-knowledge": {
      "command": "npx",
      "args": ["@recon-fuzz-mcp/knowledge"]
    }
  }
}

No API key needed. The server fetches public documentation only.

Local development

git clone https://github.com/Recon-Fuzz/recon-mcp-knowledge.git
cd recon-mcp-knowledge
npm install
npm run build

Test it works

# List tools
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | node dist/index.js

# Search for chimera content
echo '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"search_site","arguments":{"query":"chimera"}},"id":2}' | node dist/index.js

Architecture

  • Fetches llms-full.txt once on startup, caches in memory
  • Cache refreshes every 24h automatically or on manual refresh_cache
  • Parser splits by --- dividers, extracts blog posts, glossary, comparisons, tools
  • Search uses case-insensitive term matching with word-boundary scoring
  • No database, no external search library, no filesystem writes

Privacy

This server is read-only. It fetches from a single hardcoded public URL (getrecon.xyz/llms-full.txt). No user queries, tool arguments, or any data is sent to Recon or any third party.

相關伺服器

NotebookLM 網頁匯入器

一鍵將網頁和 YouTube 影片匯入 NotebookLM。超過 200,000 位使用者信賴。

安裝 Chrome 擴充功能