Back to MCP directory
publicPublicdnsLocal runtime

mcp-local-rag

一个本地运行的RAG式网络搜索模型上下文协议(MCP)服务器,无需API即可为Claude等模型提供最新网络信息检索功能。

article

README

🚀 mcp-local-rag

mcp-local-rag 是一个可在本地运行的“原始”RAG-like 网络搜索模型上下文协议(MCP)服务器。其最大亮点在于✨无需 API ✨,为用户提供了便捷且高效的使用体验。

🚀 快速开始

安装指南

  1. 需要安装uv,安装文档请参考:https://docs.astral.sh/uv/

方式一:不克隆仓库

如果你不想在步骤 2 中克隆仓库,只需直接将以下内容粘贴到 Claude 配置中。你可以在这个链接找到配置路径:https://modelcontextprotocol.io/quickstart/user

{
    "mcpServers": {
        "mcp-local-rag":{
            "command": "uvx",
            "args": [
            "--python=3.10",
            "--from",
            "git+https://github.com/nkapila6/mcp-local-rag",
            "mcp-local-rag"
            ]
        }
    }
}

方式二:克隆仓库

  1. 克隆此 GitHub 仓库(此步骤可选,若选择此步骤可跳过上述配置)
git clone https://github.com/nkapila6/mcp-local-rag
  1. 将以下内容添加到 Claude 配置中。你可以在这个链接找到配置路径:https://modelcontextprotocol.io/quickstart/user
{
  "mcpServers": {
    "mcp-local-rag": {
      "command": "uv",
      "args": [
        "--directory",
        "<此文件夹所在的路径>/mcp-local-rag/",
        "run",
        "src/mcp_local_rag/main.py"
      ]
    }
  }
}

使用示例

基础用法

当模型被要求获取、查找或搜索网络时,会提示你使用 MCP 服务器进行聊天。

例如,询问关于谷歌昨日发布的最新 Gemma 模型,这是 Claude 尚不了解的新信息。

# 这里模拟询问关于谷歌最新Gemma模型的问题
询问:谷歌昨日发布的最新Gemma模型有什么特点?

高级用法

本地rag_search的结果可以帮助模型回答新信息。

# 这里模拟使用mcp-local-rag服务器后得到的回答
回答:通过mcp-local-rag服务器的本地rag_search功能,获取到了关于谷歌最新Gemma模型的相关信息,从而可以为你解答该模型的特点……
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client