关于 Recon Knowledge
Recon Knowledge 是用于搜索 Recon 公开文档、书籍和新闻简报的 MCP 服务,内容涵盖模糊测试、不变量测试等主题。它支持按来源及跨来源搜索,也可获取文章和概念内容。
主要功能
- 01搜索文档、书籍和新闻简报
- 02查询术语表词条和概念
- 03获取文章、章节和比较内容
- 04列出开发工具和书籍章节
- 05刷新缓存的公开内容
适用场景
- 01查找 Recon 的模糊测试资料
- 02查询不变量测试概念
- 03获取指定博客或新闻简报文章
MCP 相关
该 MCP 服务向 MCP 客户端提供搜索、列表、内容获取和缓存刷新工具。它从 Recon 文档网站、书籍和 Substack 新闻简报获取公开内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 用于查找术语表条目的搜索查询 |
详细介绍
@recon-fuzz-mcp/knowledge
让 AI 工具能够搜索 Recon 文档的 MCP 服务。它会获取并解析 getrecon.xyz/llms-full.txt,将其转换为结构化、可查询的内容。
工具
网站工具(getrecon.xyz)
| 工具 | 输入 | 返回内容 |
|---|---|---|
search_glossary | query: string | 最匹配的前 5 个术语及其定义 |
get_blog_post | slug: string | 完整文章内容、元数据和 URL |
get_comparison | slug: string | 两个实体、各自优势、结论和常见问题 |
search_site | query: string | 网站内容中最匹配的前 10 项 |
list_tools | (无) | 开发者工具及其说明和 URL |
图书工具(book.getrecon.xyz)
| 工具 | 输入 | 返回内容 |
|---|---|---|
get_book_chapter | slug: string | 完整章节内容、类别和 URL |
get_book_concept | slug: string | 技术概念说明 |
search_book | query: string | 图书内容中最匹配的前 10 项 |
list_book_chapters | (无) | 按类别分组的所有章节 |
Substack 工具(getrecon.substack.com)
| 工具 | 输入 | 返回内容 |
|---|---|---|
get_substack_post | slug: string | 完整的新闻简报文章内容 |
search_substack | query: string | Substack 文章中最匹配的前 10 项 |
list_substack_posts | (无) | 按日期排序的所有文章 |
跨来源
| 工具 | 输入 | 返回内容 |
|---|---|---|
search_all | query: string | 所有 3 个来源中最匹配的前 15 项 |
refresh_cache | (无) | 重新获取所有来源(限速为每分钟 1 次) |
安装
Claude Code
claude mcp add recon-knowledge -- npx @recon-fuzz-mcp/knowledge
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"recon-knowledge": {
"command": "npx",
"args": ["@recon-fuzz-mcp/knowledge"]
}
}
}
Cursor
添加到项目中的 .cursor/mcp.json:
{
"mcpServers": {
"recon-knowledge": {
"command": "npx",
"args": ["@recon-fuzz-mcp/knowledge"]
}
}
}
无需 API 密钥。该服务仅获取公开文档。
本地开发
git clone https://github.com/Recon-Fuzz/recon-mcp-knowledge.git
cd recon-mcp-knowledge
npm install
npm run build
测试是否正常运行
# 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
架构
- 启动时获取一次
llms-full.txt,并缓存到内存中 - 缓存每 24 小时自动刷新,也可手动调用
refresh_cache刷新 - 解析器按
---分隔符拆分内容,提取博客文章、术语表、对比内容和工具 - 搜索采用不区分大小写的词项匹配,并根据词边界评分
- 不使用数据库和外部搜索库,也不写入文件系统
隐私
此服务为只读服务。它仅从一个硬编码的公开 URL(getrecon.xyz/llms-full.txt)获取内容。不会向 Recon 或任何第三方发送用户查询、工具参数或任何数据。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。