Token导航 LogoToken导航

MCP Server · 搜索检索

Open Scout

OpenScout是一个面向开发者的检索增强生成(RAG)工具,通过搜索网络、提取页面内容、分块和嵌入段落、存储向量、检索相关段落并合成简洁的引用答案来回答自然语言问题。

stdio官方级别未说明来源级核验工具 0
检索增强生成问答系统Python自然语言处理

快速开始

作者 / 组织
Ujjwal-Bajpayee
提供方
Ujjwal-Bajpayee
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

OpenScout

OpenScout是一个以开发人员为中心的检索增强生成(RAG)\[困惑类型架构\],具有MCP集成和Neo4j适配器。

它通过搜索网络、获取和提取页面内容、分块和嵌入段落、将向量存储在FAISS中、检索最相关的段落、对它们进行重新排序,以及使用可插拔的LLM适配器合成简洁的引用答案来回答自然语言问题。

______________________________________________________________________

建筑

高级组件和运行时流程:

  • UI(Streamlit)-接受用户查询,处理侧栏中的API键(BYOK),并显示聊天风格的答案和来源。
  • MCP层(core/mcp)--可选:配置后,应用程序调用中央MCP服务器进行搜索/提取/密码;否则,它将退回到本地SDK(Tavily/Neo4j)。
  • 图形管道(core/graph.py)--编排节点:搜索→ 获取→ 索引→ 检索。它返回检索到的点击进行合成。
  • 费彻(core/fetch.py)--下载页面并提取文本(httpx+trafilatura)。
  • 填充+嵌入(core/chunk.py, core/embed.py)--将文本拆分为段落并计算嵌入(默认为OpenAI)。
  • 矢量存储(core/faiss_store.py)--FAISS索引(IndexIDMap+IndexFlatIP)+段落的SQLite元数据。
  • 重新排名(core/rerank.py)--可选交叉编码器,精度更高。
  • 合成器(core/synthesize.py)--从顶部段落构建提示,并调用所选的LLM适配器(在可用时支持流式传输)。

运行时流程:用户查询→ 搜索(MCP或Tavily)→ 获取页面→ 块和嵌入→ 索引/存储→ 检索顶部通道→ (重新排序)→ LLM合成→ UI.

文件

关键文件及其用途:

  • app.py --流线型入口点;UI、BYOK处理、每个提供者的密钥测试、聊天历史和图的编排。
  • core/graph.py --LangGraph状态图连接主管道节点(搜索、获取、索引、检索)并绑定合成器。
  • core/mcp/adapters.py --MCPTools适配器:配置后调用远程MCP服务器(MCP_URL)或者回退到本地SDK(Tavily/Neo4j)。
  • core/search.py --本地Tavily搜索包装器,错误消息更清晰。
  • core/fetch.py --使用httpx和通过trafilatura进行内容提取的异步提取器。
  • core/chunk.py --文本分块逻辑,用于将页面拆分为段落大小的块。
  • core/embed.py --OpenAI嵌入包装器(接受显式密钥或使用 OPENAI_API_KEY env回退)。
  • core/faiss_store.py --FAISS索引管理(创建/包装IndexIDMap)和块的SQLite元数据存储。
  • core/rerank.py --使用句子变换器的基于交叉编码器的重排序器(可选)。
  • core/llm/ --LLM适配器和注册表(openai_llm.py, anthropic_llm.py, gemini_llm.py, groq_llm.py, registry.py).
  • core/synthesize.py --根据检索到的段落构建提示,并通过LLM适配器执行合成。

______________________________________________________________________

截图

示例运行中的UI截图(单击查看完整尺寸):

  • 主聊天+答案视图
  • 来源面板
  • 侧板

______________________________________________________________________

如何使用这个

在本地运行OpenScout的快速步骤(PowerShell命令)。这些说明假设您已安装Python 3.10+。

提示:对于交互式本地使用,请在应用程序运行时将您的LLM和提供商API密钥粘贴到Streamlit侧栏中-这将使您的回购保密。创造一个 .env 是可选的,仅建议用于持久的本地默认值或CI。

  1. 克隆或下载存储库:
git clone  
cd OpenScout
  1. 创建并激活虚拟环境,然后安装依赖项。如果你已经有了 requirements.txt 使用它;否则,从您的环境中创建一个。
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Note- First query may download ~90MB model
  1. 获取凭据:
  • Neo4j:URI、用户名和密码(如果您计划使用Neo4j进行图形/密码操作)。
  • 塔维利: TAVILY_API_KEY 用于网络搜索/丰富(或配置MCP服务器)。
  • LLM提供者密钥:其中之一 OPENAI_API_KEY, GROQ_API_KEY, ANTHROPIC_API_KEY,或 GOOGLE_API_KEY (双子座)。
  1. 创建一个 .env 项目根目录中带有凭据的文件(示例)——或者,对于交互式使用,在运行时将密钥粘贴到Streamlit侧边栏字段中(首选用于本地测试)。侧边栏在会话中存储密钥; .env 是可选的,主要用于CI或需要持久的本地默认值时。
TAVILY_API_KEY=tvly...
NEO4J_URI=bolt://localhost:7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=yourpassword
OPENAI_API_KEY=sk-...      # or GROQ_API_KEY=grq-... , ANTHROPIC_API_KEY=..., GOOGLE_API_KEY=...
# Optional: MCP_URL and MCP_API_KEY if using a remote MCP server
# MCP_URL=https://your-mcp.server
# MCP_API_KEY=...
  1. 启动Streamlit应用程序:
streamlit run .\app.py
  1. 在应用侧边栏中:
  • 将任何缺失的密钥粘贴到相应的字段中(它们将存储在会话中)。
  • (可选)单击每个提供程序的“测试密钥”按钮以验证连接。
  1. 在聊天输入中提问。该应用程序将搜索、获取页面、索引段落并合成引用的答案。

注意事项和故障排除:

  • 如果您看到以下包的导入错误 faiss, torch,或 tavily,安装正确的操作系统特定车轮或使用 faiss-cpu 对于大多数本地开发设置。
  • 如果由于索引类型导致FAISS索引加载失败,请删除现有的 faiss_index.bin 以允许重建或运行迁移脚本(不包括在内)。
  • 在提交中保守秘密:确保 .env 在...里 .gitignore.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

检索增强生成Python本地部署自然语言处理问答系统向量存储LLM适配

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

典型使用场景

查资料带出处

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

站内知识检索

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

事实核对

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

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

0stdio有1 个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 条

Open Scout 怎么安装?

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

Open Scout 怎么在 Claude Desktop、Cursor 里配置?

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

Open Scout 收费吗?

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

Open Scout 需要 API Key 吗?

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

Open Scout 支持哪些客户端?

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

来源信息

继续浏览同类 MCP