Token导航 LogoToken导航

MCP Server · 开发工具

Krep MCP Server

High-performance string search MCP server with automatic CPU core scaling

stdio官方级别未说明来源级核验工具 0
JavaScriptClaude开发工具Claude DesktopCline

快速开始

作者 / 组织
bmorphism
提供方
bmorphism
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

4 个

MCP.so

选型结论

Krep MCP Server 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cline,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npm install -g @krep-mcp/server\"

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

Krep MCP服务器

用于无限拓扑环境的具有MCP(模型上下文协议)集成的高性能字符串搜索实用程序。这是一个包装 krep,一个超快速的模式匹配实用程序,其性能明显优于grep等传统工具。

                   THE KREP-MCP-SERVER ABSURDITY DIAGRAM
                   ====================================
                             
          +-----------------------------------------------------+
          |                                                     |
          |                The KREP MCP Redundancy Zone         |
          |                                                     |
          +-----^--------------------+------------------------+-+
                |                    |                        |
    +-----------+----------+  +------+-------------+  +------+-------+
    |                      |  |                    |  |              |
    |    M E T A D A T A   |  |  F U N C T I O N   |  |  B I N A R Y |
    |    E X P L O S I O N  |  |  N A M E   C H A O S|  |  H U N T    |
    |                      |  |                    |  |              |
    +-----+----------+-----+  +---+-----------+----+  +------+-------+
          |          |            |           |              |
          v          v            v           v              v
 +--------+--+  +----+-----+  +---+----+  +---+-----+  +----+------+
 |           |  |          |  |        |  |         |  |           |
 | "Unified" |  | 37 Paths |  | krep   |  |krepSearch|  |  5 Error |
 | Function  |  | To Find  |  |        |  |krepMatch |  | Handlers |
 | That Does |  | The Same |  |        |  |krepCount |  |   For    |
 | 3 Things  |  | Binary   |  |        |  |          |  | 1 Error  |
 |           |  |          |  |        |  |          |  |           |
 +-----------+  +----------+  +--------+  +----------+  +-----------+
                                                  
          +-----------------------------------------------------+
          |                                                     |
          |         Configuration & Shell Script Hell           |
          |                                                     |
          +-----^--------------------+------------------------+-+
                |                    |                        |
    +-----------+----------+  +------+-------------+  +------+-------+
    |                      |  |                    |  |              |
    |    3 Scripts to      |  |  Integer           |  | Test Mode   |
    |    Install 1 Thing   |  |  Arithmetic in     |  | that Mocks  |
    |                      |  |  Shell that says   |  | Success When|
    |                      |  |  0 + 0 = Syntax    |  | Everything  |
    |                      |  |  Error             |  | Fails       |
    +----------------------+  +--------------------+  +--------------+

               "It's not redundant if it's resilient!"
                         - MCP Engineer, probably

概述

Krep MCP Server为Krep二进制文件提供了一个统一的接口,Krep二进制是一个类似于grep的高性能字符串搜索实用程序,但具有优化的算法和多线程功能。它通过模型上下文协议公开了krep的功能,允许AI助手在文件和字符串中执行高效的模式搜索。

特性

  • 高性能搜索:使用根据图案长度选择的优化算法(KMP、Boyer Moore Horspool、Rabin Karp)
  • 硬件加速:在可用时利用SIMD指令(x86/x64上的SSE4.2/AVX2,ARM上的NEON)
  • 优化多线程:自动使用所有可用的CPU内核,以获得最大的并行搜索性能
  • 统一接口:具有多种模式的单一功能(文件搜索、字符串搜索、仅计数)
  • MCP集成:通过模型上下文协议与人工智能助手无缝集成

为什么这个代码库是悲剧性的

这个代码库演示了一个简单的工具(字符串搜索实用程序的包装器)是如何因不必要的复杂性而变得臃肿的:

  1. 简单的核心,复杂的实现:实际功能很简单,但隐藏在多层过度工程之下
  1. 文件过载:一个工具的15个文档文件,可以在一个结构良好的README中解释
  1. 整合疯狂:3个独立的集成系统(Cline、Claude Desktop、SDK),每个系统都有冗余的脚本和文档
  1. 安装脚本激增:7个安装脚本,一个可配置脚本就足够了
  1. 错误处理重复:错误处理在多个级别重复,而不是采用统一的方法
  1. 测试碎片:测试文件分散在代码库中,而不是系统地组织
  1. 配置冗余:跨多个组件复制的配置文件和环境变量
  1. 二进制路径过杀:在37个不同的路径中搜索应位于一个可预测位置的单个二进制文件

它应该是什么:

┌──────────────────────┐
│    krep-mcp-server   │
│  ┌────────────────┐  │
│  │  index.js      │  │
│  │  - one function│  │
│  └────────────────┘  │
│  ┌────────────────┐  │
│  │  README.md     │  │
│  │  - clear docs  │  │
│  └────────────────┘  │
│  ┌────────────────┐  │
│  │  install.sh    │  │
│  │  - one script  │  │
│  └────────────────┘  │
└──────────────────────┘

项目结构

以下是实际的项目结构:

krep-mcp-server/
├── CLINE_README.md
├── CLINE_SETUP.md
├── CLAUDE_DESKTOP_INTEGRATION.md
├── CLAUDE_DESKTOP_README.md
├── EXAMPLES.md
├── IMPLEMENTATION_SUMMARY.md
├── INSTALL_NOW.md
├── LIFECYCLE_DESIGN.md
├── MCP_COMPLIANCE.md
├── MCP_URIS.md
├── README.md
├── SETUP_CLAUDE_DESKTOP.md
├── TESTING_STRATEGY.md
├── THREAD_OPTIMIZATION.md
├── analysis/
│   └── index.tree.json
├── auto-install-claude.sh
├── cline-config.js
├── direct-install.sh
├── eslint.config.js
├── fix-claude-desktop.sh
├── go-integration/
│   ├── example/
│   └── krep.go
├── install-claude-desktop.sh
├── install-cline-integration.sh
├── install-sdk-integrations.sh
├── jest.config.js
├── just-krep.sh
├── mcp-config.json
├── package-lock.json
├── package.json
├── python-integration/
│   └── krep_mcp_client.py
├── run-claude-desktop.sh
├── run-claude-integration.sh
├── run-cline-mcp-server.sh
├── run-cline-test.sh
├── run-tests.sh
├── run.sh
├── sdk-integration.js
├── src/
│   ├── index.js
│   ├── index.min.js
│   ├── mcp_server.js
│   └── mcp_server.min.js
├── Support/
│   └── Claude/
├── test/
│   ├── benchmark.js
│   ├── fixtures/
│   ├── integration/
│   ├── mcp_benchmark.js
│   ├── mock-server.js
│   ├── unit/
│   └── utils.js
└── various test scripts...

安装

  1. 确保您已安装krep二进制文件:
   cd /path/to/krep-native
   make
  1. 在MCP设置文件中配置MCP服务器:
   {
     "mcpServers": {
       "krep": {
         "command": "node",
         "args": [
           "/path/to/krep-mcp-server/src/index.js"
         ],
         "env": {
           "CLAUDE_MCP": "true",
           "KREP_PATH": "/path/to/krep-native/krep",
           "DEBUG": "true"
         },
         "description": "High-performance string search utility with unified interface",
         "disabled": false,
         "autoApprove": [
           "krep"
         ]
       }
     }
   }

用法

krep MCP服务器公开了一个统一的功能:


krep
krep

{
  "pattern": "search pattern",
  "target": "file path or string to search",
  "mode": "file|string|count",
  "caseSensitive": true|false,
  "threads": null // Automatically uses all CPU cores if not specified
}

参数

  • 模式 (必填):要搜索的模式
  • 目标 (必填):要搜索的文件路径或字符串
  • 模式 (可选):搜索模式

- file (默认):在文件中搜索 - string:在字符串中搜索 - count:仅统计发生次数

  • 区分大小写 (可选):搜索是否区分大小写(默认值:true)
  • 线程 (可选):要使用的线程数(默认值:根据CPU内核自动检测)

例子

看 示例.md 了解详细的使用示例和模式。

运作原理

krep MCP服务器的工作原理如下:

  1. 通过模型上下文协议接收请求
  2. 解析请求参数
  3. 根据模式和参数构建适当的krep命令
  4. 使用krep二进制文件执行命令
  5. 解析结果并以结构化格式返回

演出

Krep专为高性能模式搜索而设计:

  • 算法选择:根据图案长度自动选择最佳算法

- KMP(Knuth Morris Pratt)用于非常短的图案(\16个字符)

  • 硬件加速:在可用时使用SIMD指令
  • 动态多线程:自动利用所有可用CPU内核实现最佳并行搜索性能

Cline VSCode扩展集成

krep-mcp服务器可以与Cline VSCode扩展集成,允许您直接在VSCode环境中使用高性能字符串搜索功能。

使用Cline进行安装

我们提供了一个自动安装脚本来设置Cline集成:

# Install the integration
./install-cline-integration.sh

# Test the integration before installing
./run-cline-test.sh

# Uninstall the integration
./uninstall-cline-integration.sh

在Cline中使用krep

集成后,您可以在Cline对话中直接使用krep:

/krep krep pattern="function" target="/path/to/search" mode="file"

有关详细说明和使用示例,请参阅:

与Infinity Topos集成

Krep MCP Server旨在在无限拓扑环境中无缝工作:

  • Babashka集成:使用Babashka处理搜索结果
  • 说集成:使用Say MCP服务器对搜索结果进行语音处理
  • 硬币翻转集成:使用随机化来确定搜索策略

发展

环境变量

  • CLAUDE_MCP:设置为“true”以在MCP模式下运行
  • KREP_PATH:krep二进制文件的路径
  • DEBUG:设置为“true”以进行详细日志记录
  • KREP_TEST_MODE:设置为“true”以在测试模式下运行模拟响应
  • KREP_SKIP_CHECK:设置为“true”以跳过检查krep二进制文件是否存在

HTTP服务器模式

当不在MCP模式下运行时,服务器会启动一个具有以下端点的HTTP服务器:

  • GET /health:健康检查端点
  • GET /:服务器信息
  • POST /search:在文件中搜索模式
  • POST /match:匹配字符串中的模式
  • GET /performance:性能信息
  • GET /algorithm-selection:算法选择指南

许可证

麻省理工学院

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

developer-toolskrepmcpstring-searchhigh-performance高性能搜索JavaScript本地部署

支持客户端

Claude DesktopClaudeCline

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP.so · 本页

0stdio有4 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

Krep MCP Server 怎么安装?

公开资料给出的安装命令是 npm install -g @krep-mcp/server\",运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Krep MCP Server 怎么在 Claude Desktop、Cursor 里配置?

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

Krep MCP Server 收费吗?

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

Krep MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Krep MCP Server 支持哪些客户端?

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

来源信息

继续浏览同类 MCP