Back to MCP directory
publicPublicdnsLocal runtime

tsap_mcp_server

TSAP MCP服务器是一个基于模型上下文协议(MCP)的文本搜索与分析处理系统,为代码智能和文本分析提供标准化接口服务。项目包含核心TSAP功能、工具API和MCP适配层三大组件,支持文本搜索、代码分析、数据处理等多种功能,并能与Claude Desktop等MCP客户端无缝集成。

article

README

🚀 TSAP MCP 服务器

TSAP MCP 服务器是基于 MCP 协议的核心组件,专为文本分析和处理任务打造。它通过统一接口,支持文件访问、项目管理、配置管理和语义数据检索等多种功能,为文本处理工作提供了高效的解决方案。

🚀 快速开始

启动服务器

  • 基础启动
tsap-mcp run
  • 开发模式(自动重载)
tsap-mcp run --reload
  • 测试兼容性
tsap-mcp test --compatibility
  • 安装到系统或桌面环境
tsap-mcp install [--system] [--desktop]

✨ 主要特性

  • 基于 MCP 协议实现,为文本分析和处理任务提供支持。
  • 提供统一接口,涵盖文件访问、项目管理、配置管理和语义数据检索等多种功能。

📦 安装指南

安装步骤

  1. 克隆仓库:
git clone https://github.com/your-org/tsap-mcp.git
cd tsap-mcp
  1. 开发模式安装(可选开发依赖):
pip install -e ".[dev]"
  1. 运行测试:
pytest

📚 详细文档

配置选项

服务器的行为可通过以下环境变量配置: | 属性 | 详情 | | ---- | ---- | | TSAP_HOST | 绑定的主机地址(默认:127.0.0.1) | | TSAP_PORT | 绑定的端口(默认:8000) | | TSAP_LOG_LEVEL | 日志级别(默认:INFO) | | TSAP_PERFORMANCE_MODE | 性能模式(balanced, speed, accuracy) | | TSAP_CACHE_ENABLED | 启用缓存(默认:true) | | TSAP_DEBUG | 启用调试模式(默认:false) |

🔧 技术细节

服务器架构

模块结构

src/
├── tsap/                  # 核心 TSAP 实现
│   ├── __init__.py        # 包初始化
│   ├── server.py          # 主服务器实现
│   ├── cli.py             # 命令行接口
│   ├── config.py          # 配置管理
│   ├── main.py            # 入口点
│   ├── api/               # API 层 
│   ├── analysis/          # 文本和代码分析
│   ├── core/              # 核心功能
│   ├── project/           # 项目管理
│   ├── storage/           # 存储工具
│   ├── utils/             # 工具函数
│   ├── toolapi/           # 工具 API 协议实现
│   │   ├── __init__.py    # 包初始化
│   │   ├── server.py      # 服务器实现
│   │   ├── client.py      # 客户端实现
│   │   └── protocol.py    # 协议定义
│   └── mcp/              # MCP 协议实现
├── tsap-mcp/             # MCP 服务器主目录
│   ├── __init__.py       # 包初始化
│   ├── server.py          # 服务器实现
│   ├── cli.py             # 命令行接口
│   └── config.py          # 配置管理
└── tests/                # 测试用例
   └── test_*.py           # 各组件测试用例

数据流

  1. 请求处理
    • 客户端发送请求到服务器。
    • 服务器解析并验证请求。
    • 根据功能模块调用相应处理逻辑。
  2. 核心流程
客户端 → 解析器 → 验证器 → 处理器 → 响应生成 → 客户端
  1. 组件交互
    • toolapi:负责工具间通信。
    • mcp:实现 MCP 协议接口。
    • storage:管理数据存储。

开发环境

项目初始化

  1. 克隆仓库:
git clone https://github.com/your-org/tsap-mcp.git
cd tsap-mcp
  1. 安装依赖:
pip install -r requirements.txt
  1. 启动开发服务器:
tsap-mcp run --reload

贡献指南

  1. 代码提交规范
    • 遵循 PEP8 代码风格。
    • 提供详细的提交信息。
  2. 问题报告
  3. 贡献代码
    • Fork 项目。
    • 创建功能分支。
    • 提交 Pull Request。

架构设计

模块划分

  • toolapi:负责工具间通信协议的实现。
  • mcp:核心 MCP 协议接口的实现。
  • storage:提供数据存储和检索功能。
  • project:管理与项目相关的配置和操作。

数据流设计

  1. 请求处理流程
客户端 → 解析器 → 验证器 → 处理器 → 响应生成 → 客户端
  1. 核心组件交互
    • toolapi 负责工具间通信。
    • mcp 实现 MCP 协议接口。
    • storage 管理数据存储。

📄 许可证

本项目遵循 MIT License 协议。

附录

参考资料

贡献指南

如需贡献代码或报告问题,请参考 CONTRIBUTING.md 文件。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client