Token导航 LogoToken导航

MCP Server · 搜索检索

MCP Server Documentation

🔍 FastMCP-powered documentation search engine that provides unified access to multiple framework docs (Next.js, Tailwind, Framer Motion, etc.) with intelligent name resolution and async processing.

stdio官方级别未说明来源级核验工具 0
文档处理Python高性能智能搜索

快速开始

作者 / 组织
PicardRaphael
提供方
PicardRaphael
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

12

仓库热度

收录来源

2 个

MCP.so

选型结论

MCP Server Documentation 属于搜索检索类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP文档搜索服务器

使用FastMCP构建的强大文档搜索服务器,使AI系统能够智能地搜索多个流行的框架和库文档。该工具确保人工智能模型可以使用统一的界面从各种文档源快速访问和检索相关信息。

🌟 特性

  • 📚 多库支持:跨多个库搜索文档:

- LangChain -JavaScript/TypeScript语言链文档 - LangGraph -LangGraph.js文档 - Next.js -Next.js框架文档 - 顺风CSS -实用程序优先的CSS框架 - FastMCP -FastMCP文档 - 帧运动 -React动画库

  • 🔍 智能搜索

- 库变体的智能名称解析 - DuckDuckGo支持搜索以获得准确结果 - 针对特定网站的搜索目标

  • ⚡ 性能特点

- 异步处理 - 高效的web请求处理 - 并行内容提取

  • 🛡️ 稳健的错误处理

- 网络超时管理 - 输入验证无效 - HTTP错误处理 - 请求故障恢复

📋 需求

  • Python 3.8+
  • pip或uv包管理器
  • 虚拟环境(推荐)

🚀 快速开始

  1. 克隆存储库
git clone 
cd mcp-server
  1. 设置虚拟环境
python -m venv .venv
# On Windows:
.venv\Scripts\activate
# On Unix or MacOS:
source .venv/bin/activate
  1. 再进行
pip install -r requirements.txt
  1. 运行服务器
python main.py

💻 用法

基本用法

from main import get_docs

# Search Framer Motion documentation
result = await get_docs(
    query="how to animate on scroll",
    library="framer-motion"
)

# Search Next.js documentation
result = await get_docs(
    query="how to use app router",
    library="next"
)

库名称变化

该系统智能地处理各种库名称格式:

# All these calls will work the same way
await get_docs(query="animations", library="framer")
await get_docs(query="animations", library="framermotion")
await get_docs(query="animations", library="framer-motion")
await get_docs(query="animations", library="motion")

🧪 测试

该项目包括一个全面的测试套件,以确保可靠性和正确性。测试分为三大类:

测试结构

  • 单元测试:单独测试单个组件

- test_utils.py:库名称规范化和URL检索测试 - test_services.py:网络搜索和内容获取服务测试

  • 集成测试:测试组件如何协同工作

- test_main.py:主要API函数的测试 get_docs

运行测试

要运行所有测试,请执行以下操作:

python -m pytest

要运行特定的测试模块:

python -m pytest tests/test_utils.py
python -m pytest tests/test_services.py
python -m pytest tests/test_main.py

要运行具有详细输出的测试,请执行以下操作:

python -m pytest -v

测试覆盖率

测试包括:

  • ✅ 库名称规范化和验证
  • ✅ 不同库的URL检索
  • ✅ 网络搜索功能
  • ✅ 内容获取和错误处理
  • ✅ 文档搜索集成
  • ✅ API输入验证和错误处理
  • ✅ 不同库名称格式的别名解析

异步测试

该项目使用自定义 run_async 辅助函数,用于在同步测试环境中测试异步代码。这种方法允许测试异步函数,而不需要复杂的测试设置。

🏗️ 项目结构

mcp-server/
├── main.py          # Entry point and FastMCP tool definition
├── config.py        # Configuration settings and constants
├── services.py      # Web search and content fetching services
├── utils.py         # Utility functions for library name handling
├── tests/           # Test suite
│   ├── test_utils.py    # Tests for utility functions
│   ├── test_services.py # Tests for web services
│   ├── test_main.py     # Tests for main API
│   └── conftest.py      # Pytest configuration
├── requirements.txt # Project dependencies
└── README.md        # Documentation

🔧 配置

支持的库

要添加新库,请执行以下操作:

  1. 在中添加文档URL config.py:
DOCS_URLS = {
    "new-library": "https://docs.new-library.com",
    # ... existing entries
}
  1. 添加常用别名:
LIBRARY_ALIASES = {
    "new-lib": "new-library",
    # ... existing entries
}

HTTP设置

修改 config.py:

HTTP_TIMEOUT = 30.0        # Timeout in seconds
MAX_SEARCH_RESULTS = 2     # Number of search results to fetch

🤝 贡献

我们欢迎捐款!以下是您可以提供帮助的方式:

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加新功能的测试
  5. 确保所有测试通过
  6. 提交拉取请求

添加新库

  1. 更新 DOCS_URLS 在……里面 config.py
  2. 在中添加相关别名 LIBRARY_ALIASES
  3. 测试集成
  4. 更新文档
  5. 提交拉取请求

🐛 故障排除

常见问题和解决方案:

  • 超时错误:增加 HTTP_TIMEOUT 在……里面 config.py
  • 没有结果:尝试不同的搜索词或验证库名称
  • HTTP错误:检查您的互联网连接和文档URL

📄 许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

🙏 致谢

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

developer-toolsduckduckgodocumentation-toolsdocumentation-searchpython-asyncfastmcp文档搜索Python

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Server Documentation

MCP.so · 本页

0stdio有2 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Server Documentation 怎么安装?

公开资料给出的安装命令是 python -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Server Documentation 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Server Documentation 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Server Documentation 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Server Documentation 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP