文档检索服务器

基于Nablarch文档的MCP服务器,提供文档检索和转换功能,适用于开发者在本地环境中快速获取和搜索技术文档。

  • by backpaper0
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 backpaper0/nabchan-mcp-server

使用说明

nabchan mcp服务器

[!警告] 这是一个实验性的项目,有很大的改进空间。

概要

Nablarch解说书以…为基础Nablarch返回MCP服务器。

入门

Docker来定义自定义外观。

graph LR
  a[VSCode]
  b[nabchan-mcp-server<br>(Dockerコンテナ)]
  a -->|標準入出力で通信| b

VSCode中所述修改相应参数的值。

{
  "mcp": {
    "inputs": [],
    "servers": {
      "nablarch-document": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "--network",
          "none",
          "-e",
          "TRANSPORT=stdio",
          "ghcr.io/backpaper0/nabchan-mcp-server",
        ]
      }
    }
  }
}

GitHub Copilot Chat打开Agent进入模式Nablarch来定义自定义外观。

ToolHive执行

ToolHive来定义自定义外观。

thv run --name nabchan-mcp-server ghcr.io/backpaper0/nabchan-mcp-server -- --transport=stdio

体系结构

本地Python进行动态观察时的轴心点。

DuckDB全文扩展(全文搜索扩展)和林德拉中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。 解说书的HTML中描述的场景,使用下列步骤创建明细表,以便在概念设计中分析体量的周长。 除此之外,标题、概要、内容markdown转换成形式的东西,那些MCP服务器提供API中所述修改相应参数的值。

graph TD
   h[Nablarchの解説書<br>(HTMLファイル)]
   c(テキスト)
   d(概要)
   t(タイトル)
   m(markdown)
   i[DuckDB]

   h -->|BeautifulSoupで<br>テキスト抽出| c
   c -->|Linderaで形態素解析| i
   c -->|LLMで要約| d
   d --> i
   h -->|BeautifulSoupで<br>タイトル抽出|t
   t --> i
   h -->|html2textで<br>markdown化| m
   m --> i

MCP服务器提供API是:。

  • read_document
    • URL表示Nablarch文档markdown的形式。
  • search_document
    • Nablarch中所述修改相应参数的值。返回的信息如下
      • 标题
      • 统一资源定位符
      • 概要

nabchan-mcp-server开发人员信息

开发所需的环境

生成索引

uv run -m tools.build_index

[!注意] 如果未获取子模块内容git submodule init打开git submodule update中所述修改相应参数的值。

尝试搜索

uv run -m tools.search_document -q "Nablarch"

开发时的VSCode设置示例

/path/to/nabchan-mcp-server请用实际路径替换。

{
  "mcp": {
    "inputs": [],
    "servers": {
      "nablarch-document": {
        "command": "uv",
        "args": [
          "--directory",
          "/path/to/nabchan-mcp-server",
          "run",
          "-m",
          "nabchan_mcp_server.main",
        ]
      }
    }
  }
}

传输类型SSE使用的时候在这里。

{
  "mcp": {
    "inputs": [],
    "servers": {
      "nablarch-document": {
        "type": "sse",
        "url": "http://localhost:8000/sse"
      }
    }
  }
}

SSE中选择所需的墙类型。

uv run -m nabchan_mcp_server.main --transport sse --host localhost