返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端