使用说明(Markdown 格式)

  • 项目简介

    • ts-graph-mcp 是一个基于 MCP 的后端服务,能够将一个 TypeScript 代码库的结构和依赖关系抽象成一个图数据库,便于 AI 编码代理通过 MCP 工具进行查询、分析和图形化浏览。
    • 服务器核心职责包括:托管和管理 Resources(代码图中的符号与关系)、注册并执行 Tools(如调用关系、影响分析、路径查找等工具)、定义与渲染 Prompt 模板,提供面向 LLM 的上下文服务。
  • 主要功能点

    • 自动索引 TS 代码,提取节点(函数、类、接口、类型、变量等)以及边(调用、导入、包含、类型使用、继承/实现等)并写入图数据库。
    • 提供 6 种 MCP 工具,用于查询图谱(如 incoming/outgoing 调用、包依赖、影响分析、路径查找等),统一以 SymbolQuery 风格输入。
    • 支持会话管理、能力声明,以及多传输协议支持(如 Stdio、SSE、WebSocket 等)。
    • 具备示例化的多项目/多模块配置,便于在不同 TS 项目上建立 MCP 服务。
  • 安装步骤

    • 确保 Node.js 版本符合项目要求(文档/示例中使用 Node 18+)。
    • 在目标仓库根目录执行安装命令以获取依赖。
    • 按照 Quick Start 的示例准备 ts-graph-mcp.config.* 配置文件,定义模块与包信息。
    • 启动服务器:在命令行执行 npx ts-graph-mcp 即可启动 MCP 服务器。
  • 服务器配置(用于 MCP 客户端连接的 JSON 配置)

    • serverName: 指定服务器名称,用于在客户端区分不同 MCP 服务实例。
    • command: 启动服务器所使用的命令,一般为 npx。
    • args: 启动命令的参数,通常为 ["ts-graph-mcp"]。
    • 传输与端口等其他配置(如需要通过 SSE/WebSocket/StdIO 连接)可在后续扩展字段中配置。
    • 示例配置(描述性信息,不含代码块):
      • serverName: "ts-graph-mcp"
      • command: "npx"
      • args: ["ts-graph-mcp"]
      • transports: ["stdio", "sse", "websocket"]
  • 基本使用方法

    • 启动后,服务器进入 MCP 标准交互模式,客户端通过 JSON-RPC 请求读取资源、调用工具、获取 Prompts 等。
    • 客户端可通过 MCP 提供的工具集进行代码图谱查询、影响分析、路径查询等操作,以实现对代码库的结构化理解与推理支持。
    • 使用文档中的示例与样例项目(如 monorepo、web-app、layered-api、references、call-chain 等)来快速了解工具输出格式及查询用法。
  • 重要提示

    • MCP 客户端不需要服务器端的实现细节(如内部 CLI 细节),只需要服务器暴露的启动命令和连接配置即可。
    • 如需扩展,服务器端应继续完善对更多传输协议的支持、权限/认证、会话管理等能力。

信息

分类

AI与计算