mcpField
C
citesearch

citesearch

本地服务
github.com/CloudCorpRecords搜索与检索01 周前更新

关于 citesearch

citesearch 是用于搜索和阅读 Edgepedia 百科语料的命令行与 MCP 客户端。它还可探索文章关联、追踪链接路径,并结合上下文消解名称歧义,无需账户或 API 密钥。

主要功能

  1. 01搜索百科文章
  2. 02按引用选项获取文章
  3. 03列出相关文章
  4. 04追踪最短文内链接路径
  5. 05结合上下文解析歧义名称

适用场景

  1. 01按主题查找文章
  2. 02阅读带署名信息的文章
  3. 03追踪两篇文章之间的链接
  4. 04根据上下文区分含义不明的名称

MCP 相关

其 stdio MCP 服务提供 search、fetch、related、connect 和 resolve 五种只读工具。请求会转发至托管的 Edgepedia 端点,无需账户或 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-citesearch": {
"command": "npx",
"args": [
"-y",
"@reneturcios/citesearch"
]
}
}
}
启动命令npx -y @reneturcios/citesearch

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/citesearch0.1.0
ocighcr.io/cloudcorprecords/citesearch:0.1.0

工具

5

收录的工具列表 · 更新于 1 周前

参数类型必填说明
querystring是用于搜索 Edgepedia 文章的主题。

详细介绍

citesearch

citesearch 是 Edgepedia 的一个小型客户端。Edgepedia 是一个独立的百科语料库,据其自己的发行说明称,包含约 486,000 篇文章,每篇都有自己的 ID 和署名行。它可以按主题搜索语料库、完整阅读文章或主题、列出与已有文章相关的文章、追踪两篇文章之间的文内链接链,并在你提供少量上下文时,确定含义模糊的名称指的是哪篇文章。一个二进制文件同时提供命令行界面和 stdio MCP 服务。

无需账户或 API 密钥。在底层,这两种接口都会将每个请求转发到托管的 Edgepedia 端点 https://www.edgechat.ai/mcp,并打印返回的文本。文章带有署名行;如果上游文本包含署名行,客户端会按原样显示——复用文章文本时,请始终保留署名行。

安装

npx @reneturcios/citesearch search koala

或者运行容器镜像:

docker run -i ghcr.io/cloudcorprecords/citesearch

容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。

CLI

citesearch search Mount Fuji
citesearch fetch ep9kcz7eym
citesearch fetch ep9kcz7eym --no-citations
citesearch related ep9kcz7eym
citesearch connect epStart epTarget
citesearch resolve Jaguar --context "British car maker"

citesearch --version

结果以纯文本形式打印——搜索会返回匹配的文章及其 ID、标题、链接和摘要;获取会将一篇文章以 Markdown 格式返回,并附带其链接、日期、主题、许可证和署名行;解析会指出所指的文章、置信度和其他候选项。退出代码:成功时为 0,上游请求失败时为 1,用法错误时为 2。发出任何请求前都会验证参数。

关于 fetch 的说明:启用引用时(默认设置),文章来源会显示为内联链接;使用 --no-citations 则会改用 [n] 标记,文本长度大约会缩短四分之一。上游文档还提到可以一次获取多个 ID、获取单个章节、设置令牌预算或仅获取匹配段落——但它没有公布这些控制项的参数名称,因此此客户端不会凭空编造:fetch 只接受一个 ID 和引用开关。

MCP 服务

一个二进制文件同时提供两种接口。mcp 子命令会启动 stdio MCP 服务:

npx -y @reneturcios/citesearch mcp

MCP 客户端配置:

{
  "mcpServers": {
    "citesearch": {
      "command": "npx",
      "args": ["-y", "@reneturcios/citesearch", "mcp"]
    }
  }
}
工具

五种工具均为只读,且无需密钥。

工具输入返回内容
searchquery(字符串)——主题名称,而非问题匹配的文章:ID、标题、链接和摘要(没有摘要时则返回文章开头)。其他名称和拼写错误也能使用;主题短语会返回该主题。
fetchid(字符串);citations(布尔值,可选)将一篇文章以 Markdown 格式返回,并附带其链接、日期、主题、许可证和署名行。主题的 ID 会列出其文章。citations: false 会将内联来源链接替换为 [n] 标记。
relatedid(字符串)与该文章相关的文章:同主题文章、每个相邻主题中的若干篇文章,以及地理位置相邻的文章。
connectfrom(字符串),to(字符串)从一篇文章到另一篇文章的最短文内链接链(最多 6 跳),并附上每一跳对应的句子。
resolvename(字符串);context(字符串,可选)指出该名称所指的文章,并提供置信度和其他候选项。例如,“Jaguar”与“英国汽车制造商”搭配时指汽车公司,与“大型猫科动物”搭配时则指动物。

开发

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch only)
npm run dev     # run the CLI from source via tsx

许可证

MIT——参见 LICENSE。(此许可证适用于此客户端;Edgepedia 文章文本采用其自身许可证,并附有自己的署名行。)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。