mcpField
T
Typesense MCP Server

Typesense MCP Server

本地服务
github.com/suhail-ak-s搜索与检索1954 周前更新

关于 Typesense MCP Server

Typesense MCP Server 是一个 MCP 服务,使 AI 模型能够访问 Typesense 搜索功能,检索并分析 Typesense 集合中的数据。适用于需要让 LLM 查询 Typesense 数据的场景。

主要功能

  1. 01以 typesense:// URI 暴露集合资源
  2. 02提供集合列表、搜索与文档获取工具
  3. 03提供集合统计信息查询工具
  4. 04提供集合分析与搜索建议提示词

适用场景

  1. 01让 LLM 在运行时发现可用集合并选择搜索目标
  2. 02在 Typesense 集合中执行带过滤和排序的搜索
  3. 03查看集合的 schema 与文档数量以便理解数据结构

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 Typesense 集合资源、搜索与统计工具,以及 analyze_collection 和 search_suggestions 提示词。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"typesense-server": {
"command": "npx",
"args": [
"-y",
"@michaellatman/mcp-get"
]
}
}
}
启动命令npx -y @michaellatman/mcp-get

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

安装包
npm@michaellatman/mcp-get

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MseeP.ai Security Assessment Badge

Typesense MCP 服务


npm version License: MIT Node.js Version

一个 Model Context Protocol (MCP) 服务实现,为 AI 模型提供对 Typesense 搜索功能的访问。此服务使大模型能够发现、搜索和分析存储在 Typesense 集合中的数据。

演示

Typesense MCP 服务演示 | Claude Desktop

功能

资源
  • 通过 typesense:// URI 列出和访问集合
  • 每个集合都有名称、描述和文档数
  • 用于访问架构的 JSON MIME 类型
工具
  • typesense_query

    • 使用强大的筛选功能搜索 Typesense 集合中的文档
    • 输入:查询文本、集合名称、搜索字段、筛选条件、排序选项、数量限制
    • 返回匹配的文档及相关性评分
  • typesense_get_document

    • 根据 ID 从集合中检索特定文档
    • 输入:集合名称、文档 ID
    • 返回完整的文档数据
  • typesense_collection_stats

    • 获取 Typesense 集合的统计信息
    • 输入:集合名称
    • 返回集合元数据、文档数和架构信息
提示词
  • analyze_collection

    • 分析集合结构和内容
    • 输入:集合名称
    • 输出:关于架构、数据类型和统计信息的洞察
  • search_suggestions

    • 获取针对某个集合的有效搜索查询建议
    • 输入:集合名称
    • 输出:基于集合架构推荐的搜索策略

安装

通过 npm
# Global installation
npm install -g typesense-mcp-server

# Local installation
npm install typesense-mcp-server
通过 mcp-get
npx @michaellatman/mcp-get@latest install typesense-mcp-server

开发

安装依赖项:

npm install

构建服务:

npm run build

用于自动重新构建的开发模式:

npm run watch

开发环境安装

使用 Claude Desktop

要与 Claude Desktop 配合使用,请添加服务配置:

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json

Windows:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "typesense": {
      "command": "node",
      "args": [
        "~/typesense-mcp-server/dist/index.js",
        "--host", "your-typesense-host",
        "--port", "8108",
        "--protocol", "http",
        "--api-key", "your-api-key"
      ]
    },
  }
}
调试

由于 MCP 服务通过 stdio 通信,调试可能颇具挑战。我们建议使用 MCP Inspector,它可通过包脚本运行:

npm run inspector

Inspector 将提供一个 URL,供你在浏览器中访问调试工具。

组件

资源

该服务提供有关 Typesense 集合的信息:

  • 集合架构(typesense://collections/<collection>)
    • 每个集合的 JSON 架构信息
    • 包含字段名称和数据类型
    • 用于理解数据结构的示例文档
工具

该服务提供以下用于与 Typesense 交互的工具:

  • typesense_list_collections - 列出所有可用集合及其架构

    • 支持零配置发现和路由
    • 大模型可以在运行时枚举集合,并在搜索前选择合适的集合
    • 适用于集合因环境、租户或版本而异的情况
    • 返回用于推断架构的字段定义(可搜索、可分面、数值字段)
    • 支持使用 include_fields 参数控制详细程度
  • typesense_query - 搜索集合中的文档

    • 支持自定义参数的全文搜索
    • 支持筛选、排序和分页
  • typesense_get_document - 根据 ID 检索特定文档

  • typesense_collection_stats - 获取特定集合的详细统计信息

资源模板

服务器提供以下模板:

  • typesense_search - 用于构建 Typesense 搜索查询的模板
  • typesense_collection - 用于查看 Typesense 集合详情的模板

在 Claude Desktop 中使用

要在 Claude Desktop 桌面应用中使用此服务器,请将以下配置添加到 claude_desktop_config.json 的 "mcpServers" 部分:

{
  "mcpServers": {
    "typesense": {
      "command": "npx",
      "args": [
        "-y",
        "typesense-mcp-server",
        "--host", "your-typesense-host",
        "--port", "8108",
        "--protocol", "http",
        "--api-key", "your-api-key"
      ]
    }
  }
}

日志记录

服务器会将日志信息写入以下位置的文件:

/tmp/typesense-mcp.log

此日志包含有关服务器操作、请求和发生的任何错误的详细信息。

许可证

此 MCP 服务采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。有关详情,请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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