MCP Document Server

MCP Document Server

一个简单的服务器,实现了用于文档搜索的模型上下文协议。

Omerisra6

研究与数据
访问服务器

README

MCP 文档服务器

一个简单的服务器,实现了用于文档搜索和检索的模型上下文协议 (MCP)。

功能特性

  • 使用 MCP 进行文档存储和检索
  • 语义搜索能力
  • 兼容 Cursor 和其他 MCP 客户端
  • 可插拔的文档服务架构:
    • 使用 JSON 的本地文档存储
    • Confluence 集成,用于搜索工作区文档
  • 支持 HTML

设置

  1. 安装依赖:
npm install
  1. 构建 TypeScript 代码:
npm run build
  1. 启动服务器:
npm run stdio

与 Cursor 一起使用

此服务器旨在与 Cursor 一起使用。 您可以使用带有 keyword 参数的 search 工具搜索文档。

示例:

search({
  keyword: "data"
})

创建文档

您可以直接从 Cursor 创建新文档:

create_document({
  title: "New Confluence Page",
  content: "This is a page created in Confluence",
  serviceId: "confluence"
})

文档服务

该架构基于可插拔的文档服务。 每个服务都实现了一个用于搜索和检索文档的通用接口。

本地存储服务

本地存储服务将文档存储在本地文件系统上:

  • 文档存储在 data/documents/ 目录中(必要时自动创建)
  • 元数据存储在 data/documents.json 中(必要时自动创建)
  • 支持 Markdown 和 HTML 格式的文档内容

Confluence 服务

Confluence 服务使用 Confluence REST API 和 CQL(Confluence 查询语言)在您的 Confluence 工作区中搜索文档,以实现强大的搜索。 要启用此功能,请设置以下环境变量:

# Confluence 配置
export CONFLUENCE_BASE_URL="https://your-domain.atlassian.net/wiki"
export CONFLUENCE_USERNAME="your-email@example.com"
export CONFLUENCE_API_TOKEN="your-api-token"
export CONFLUENCE_SPACE="your-space-key"

您可以在启动服务器之前设置这些变量:

CONFLUENCE_BASE_URL="https://your-domain.atlassian.net/wiki" \
CONFLUENCE_USERNAME="your-email@example.com" \
CONFLUENCE_API_TOKEN="your-api-token" \
CONFLUENCE_SPACE="your-space-key" \
npm run stdio

身份验证详细信息

该服务使用基本身份验证,使用您的电子邮件和 API 令牌。 凭据在 Authorization 标头中作为 Base64 编码的字符串发送:

Authorization: Basic <base64-encoded-email:token>

管理文档

本地存储服务首次使用时会自动创建 data/documents 目录和 data/documents.json 文件。 这些文件不包含在存储库中,将根据需要生成。

扩展服务器

添加新的文档服务

MCP 服务器在设计时考虑了可扩展性。 您可以通过实现 DocumentService 接口轻松添加新的文档服务:

interface DocumentService {
  id: string;
  getByKeywords: (keywords: string[]) => Promise<Document[]>;
  createDocument?: (title: string, content: string) => Promise<Document>;
}

要添加新服务:

  1. src/services/ 中为您的服务创建一个新目录
  2. 实现 DocumentService 接口
  3. src/services/index.ts 中注册您的服务

一些潜在的文档服务可以实现:

  • Google Drive: 连接到 Google Drive API 以进行文档存储和检索
  • OneDrive/SharePoint: 与 Microsoft 的文档服务集成
  • Notion: 添加 Notion 工作区支持
  • GitHub Wiki: 连接到 GitHub wiki 以获取文档
  • 自定义数据库: 将文档存储在 SQL 或 NoSQL 数据库中

推荐服务器

mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
mcp-solver

mcp-solver

一个模型上下文协议(MCP)服务器,它向大型语言模型公开 MiniZinc 约束求解能力。

本地
Python
Excel Reader Server

Excel Reader Server

一个模型上下文协议 (MCP) 服务器,提供读取 Excel (xlsx) 文件的工具,能够从整个工作簿或特定工作表中提取数据,并将结果以结构化的 JSON 格式返回。

本地
Python
MCP Word Counter

MCP Word Counter

一个模型上下文协议服务器,提供用于分析文本文档的工具,包括字数和字符数统计。该服务器通过暴露简单的文档统计功能,帮助大型语言模型(LLM)执行文本分析任务。

本地
JavaScript
mcp-server-data-exploration

mcp-server-data-exploration

能够对基于 .csv 的数据集进行自主数据探索,以最少的精力提供智能洞察。

本地
Python