Token导航 LogoToken导航

MCP Server · 搜索检索

semango (Omarkamali)

Semango是一个结合了词法(BM25)和语义(向量)搜索的混合搜索引擎,支持代码库和文档的自然语言查询。

stdio官方级别未说明来源级核验工具 9
C++DockerClaude混合搜索Claude Desktop

快速开始

作者 / 组织
omarkamali
提供方
omarkamali
运行时
Docker

工具数量

9

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

semango (Omarkamali) 属于搜索检索类 MCP Server,公开资料标注 9 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

搜索检索

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -p 8181:8181 -v $(pwd):/data ghcr.io/omarkamali/semango:latest

客户端配置示例

{
  "mcpServers": {
    "semango": {
      "command": "docker",
      "args": [
        "run",
        "-p",
        "8181:8181",
        "-v",
        "$(pwd):/data",
        "ghcr.io/omarkamali/semango:latest"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 9 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

🥭 塞曼戈

🥭 塞曼戈 是一个结合了词汇(BM25)和语义(向量)搜索的混合搜索引擎。对代码库和文档进行索引,并使用自然语言查询进行搜索。

网站和文档:https://semango.org

特性

  • 混合搜索:将BM25词汇搜索(Bleve)与向量相似度(FAISS)相结合
  • 多格式摄入:Markdown/文本、代码(纯文本)、PDF、CSV/JSON/JSONL、Parquet、SQLite、Excel
  • 增量索引:仅重新索引已更改的文件(按mtime+size),使后续运行接近即时
  • 嵌入提供者:兼容OpenAI的API或本地ONNX模型
  • GPU加速:内置对CUDA加速本地嵌入的支持
  • MCP服务器:LLM工具使用的模型上下文协议支持(stdio和SSE传输)
  • Web 界面:嵌入式基于React的暗模式搜索界面
  • REST API:用于编程访问的轻量级HTTP API
  • 优雅地关闭:清除所有命令中的Ctrl+C处理
  • 单一二进制:具有嵌入式UI资产的自包含可执行文件

安装

下载二进制文件

# macOS / Linux
curl -L "https://github.com/omarkamali/semango/releases/latest/download/semango_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m).tar.gz" | tar xz
sudo mv semango /usr/local/bin/

码头工人

docker pull ghcr.io/omarkamali/semango:latest
docker run -p 8181:8181 -v $(pwd):/data ghcr.io/omarkamali/semango:latest

从源代码构建

需要Go 1.23+、Node.js 20+和CGO依赖项(FAISS、OpenBLAS)。

git clone https://github.com/omarkamali/semango.git
cd semango
make build

快速开始

# 1. Initialize configuration
semango init

# 2. Index your content
semango index

# 3. Start the server (includes web UI + auto-reconciliation)
semango server

打开http://localhost:8181对于web UI,或查询API:

curl -X POST http://localhost:8181/search \
  -H "Authorization: Bearer your-secret-token" \
  -H "Content-Type: application/json" \
  -d '{"query": "how does authentication work", "top_k": 5}'

CLI命令

命令描述
semango init创建默认值 semango.yml 配置文件
semango index索引文件(增量--跳过未更改的文件)
semango index stats显示索引统计信息(文档计数)
semango search 从命令行搜索
semango server使用UI和定期对账启动HTTP服务器
semango mcp stdio通过stdin/stdout启动MCP服务器
semango mcp sse通过HTTP/SSE启动MCP服务器
semango models list列出可用的本地ONNX型号
semango version打印版本信息
提示: 跑步 semango index 第二次不进行文件更改会立即完成——只有修改过的文件会被重新嵌入和重新索引。

## Configuration

Semango uses `semango.yml` for configuration. Key options:

embedding: provider: openai # or "local" for ONNX models model: text-embedding-3-large # Optional: base_url, api_key, api_key_env, base_url_env

lexical: enabled: true index_path: ./semango/index/bleve

hybrid: vector_weight: 0.7 lexical_weight: 0.3 fusion: linear # or "rrf"

files: include: - '**/*.md' - '**/*.go' - '**/*.pdf' exclude: - .git/ - node_modules/

server: port: 8181 auth: type: token token_env: SEMANGO_TOKENS


看 [docs/SEMANGO_GUIDE.md](docs/SEMANGO_GUIDE.md) 以获取完整的配置参考。

## 环境变量

|变量|描述|默认/可选|
|----------|-------------|--------------------|
| `SEMANGO_TOKENS` |API有效令牌的逗号分隔列表|已分析但尚未强制执行|
| `OPENAI_API_KEY` |当使用API密钥时 `provider: openai` |如果使用 `api_key` 或 `api_key_env` 未设置|
| `OPENAI_BASE_URL` |OpenAI兼容API的基本URL |默认为OpenAI官方端点|
| `SEMANGO_ENV_FILE` |通往 `.env` 要加载的文件|默认为 `.env` |
| `SEMANGO_MODEL_DIR` |本地ONNX型号的缓存目录|默认为 `~/.cache/semango` |

您还可以通过设置来自定义Semango要查找的环境变量 `api_key_env` 或 `base_url_env` 在你的 `semango.yml`.

## MCP(模型上下文协议)

Semango可以充当 [主控程序](https://modelcontextprotocol.io/) 服务器,让LLM将您的索引内容用作搜索工具:

stdio transport (for Claude Desktop, etc.)

semango mcp stdio --config semango.yml

SSE transport (HTTP-based, for remote clients)

semango mcp sse --host 0.0.0.0 --port 8080 --config semango.yml


## 文档

- https://semango.org/guide/
- [本地嵌入](docs/LOCAL_EMBEDDER.md) --使用本地ONNX模型
- [表格数据](docs/tabular.md) --摄入CSV/JSON/JSONL/Parquet/SQLite/Excel文件
- [MCP集成](docs/guide/mcp.md) --将Semango与LLM结合使用

在线的https://semango.org

## 贡献

欢迎投稿!请参阅 [贡献.md](CONTRIBUTING.md) 作为指导方针。

## 许可证

[MIT许可证](LICENSE).

## 作者

由...建造 **奥马尔·卡马利** (https://omarkamali.com)--Omneity实验室(https://omneitylabs.com)

工具与能力

工具数量

9

资源数量

0

提示词数量

0

能力标签

C++本地部署混合搜索自然语言查询代码库搜索语义搜索向量搜索

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 9 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
semango (Omarkamali)

MCP World · 本页

9stdio有1 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

semango (Omarkamali) 怎么安装?

公开资料给出的安装命令是 docker run -p 8181:8181 -v $(pwd):/data ghcr.io/omarkamali/semango:latest,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

semango (Omarkamali) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

semango (Omarkamali) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

semango (Omarkamali) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

semango (Omarkamali) 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP