MCP Server (Language Server Protocol)

MCP Server (Language Server Protocol)

site icon
2025.04.04 0
TypeScript代码搜索开发工具开发效率
MCP Server 是一个基于 TypeScript 的语言服务器协议实现,专注于代码引用搜索,支持多种搜索策略。它提供了快速、灵活的代码搜索功能,适用于开发者在大型代码库中快速定位代码引用。
View on GitHub

Overview

基本能力

产品定位

MCP Server 是一个代码引用搜索工具,旨在帮助开发者快速定位代码中的引用点,支持多种搜索策略和接口。

核心功能

  • 🔍 使用 ripgrep 进行快速代码引用搜索
  • 🌐 提供 Web 界面方便搜索
  • 💻 提供终端界面支持命令行使用
  • 📊 按文件类型分组搜索结果
  • 🔄 备用搜索机制
  • 🔥 开发时支持热重载

适用场景

  • 在大型代码库中快速定位代码引用
  • 开发过程中需要频繁搜索代码的场景
  • 需要多种搜索策略支持的开发环境

工具列表

  • ripgrep: 快速代码搜索工具
  • grep: 备用搜索工具
  • Node.js: 最终备用搜索实现

常见问题解答

  1. 错误目录
  2. 确保在 src/mcp-server/v1 目录下
  3. Homebrew 安装问题
  4. 检查 PATH 配置
  5. ripgrep 未找到
  6. 重新安装 ripgrep
  7. 端口被占用
  8. 服务器会自动尝试其他端口

使用教程

使用依赖

  • Node.js (v14 或更高版本)
  • npm (随 Node.js 一起安装)
  • Homebrew (macOS 用户)
  • ripgrep (推荐用于更快搜索)

安装教程

  1. 克隆仓库
git clone <your-repository-url>
cd <repository-name>/src/mcp-server/v1
  1. 安装 Homebrew (仅 macOS)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 ripgrep
# macOS
brew install ripgrep

# Ubuntu/Debian
sudo apt-get update && sudo apt-get install ripgrep

# Fedora
sudo dnf install ripgrep

# Windows
choco install ripgrep
  1. 安装依赖
npm install

调试方式

  1. 构建项目
npm run build
  1. 启动服务器
# 生产模式
npm run start

# 开发模式
npm run dev
  1. 访问接口
  2. Web 界面: http://localhost:3000
  3. 终端界面: 随服务器自动启动

许可证

None