CC

codeturion/codesurface

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

21 stars 4 forks Качество 76 Тренд 14MIT

Дайте вашему агенту AI мгновенные поиски API вместо дорогих исходных файлов. MCP-сервер для C#, Go, Java, Python и TypeScript.

Обзор

Парсирует исходные файлы, извлекает общедоступные классы/методы/свойства/поля/события и обслуживает их с помощью 5 инструментов MCP. Работает с Claude Code, Cursor, Windsurf или любым MCP-совместимым инструментом ИИ. C# (.cs), заголовки C++ (.h, .hpp, .hxx, .h++), Go (.go), Java (.java), Python (.py), TypeScript/JavaScript (.ts, .tsx, .js, .jsx) Point — проект в любом каталоге, содержащем поддерживаемые исходные файлы (папка Unity Assets/Scripts, проект Spring Boot, .NET src/ tree, проект Node.js/React, пакет Python и т.д.). Языки обнаруживаются автоматически. Перезагрузите свой инструмент ИИ и спросите: «Какие методы есть в MyService?» Добавьте это в CLAUDE.md (или эквивалентный файл инструкций). Без этого у ИИ есть инструменты, но он не будет знать, когда к ним обратиться. Поиск, get signature и get class принимают два дополнительных фильтра: - file path: результаты области действия префикса каталога или точного файла (например, "src/services/" или "src/services/MergeService").

Обзор (машинный перевод)

** Сервер MCP, который индексирует публичный API вашей кодовой базы при запуске и обслуживает его с помощью компактных ответов инструментов, сохраняя токены против чтения исходных файлов.

Парсирует исходные файлы, извлекает общедоступные классы/методы/свойства/поля/события и обслуживает их с помощью 5 инструментов MCP. Работает с Claude Code, Cursor, Windsurf или любым MCP-совместимым инструментом ИИ.

** Поддерживаемые языки: ** C# (.cs), заголовки C++ (.h, .hpp, .hxx, .h++), Go ([[T5]), Java (.java), Python ([[T7]), TypeScript/JavaScript (.ts, .tsx, .js, .jsx)

Быстрый старт

Добавьте к своему [12]:

Точка --project в любом каталоге, содержащем поддерживаемые исходные файлы (папка Unity Assets/Scripts, проект Spring Boot, дерево .NET src/, проект Node.js/React, пакет Python и т.д.). Языки обнаруживаются автоматически.

Перезагрузите свой инструмент ИИ и спросите: «Какие методы есть в MyService?»

##CLAUDE.md Snippet

Добавьте это в CLAUDE.md (или эквивалентный файл инструкций). Этот шаг очень важен. Без этого у ИИ есть инструменты, но он не будет знать, когда к ним обратиться.

пункт

Инструменты

| Инструмент | Цель | Пример [скрыто] [скрыто] [скрыто] [скрыто] [скрыто]

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

codesurface

MCP server that indexes your codebase’s public API at startup and serves it via compact tool responses, saving tokens vs reading source files.

Parses source files, extracts public classes/methods/properties/fields/events, and serves them through 5 MCP tools. Works with Claude Code, Cursor, Windsurf, or any MCP-compatible AI tool.

Supported languages: C# (.cs), C++ headers (.h, .hpp, .hxx, .h++), Go (.go), Java (.java), Python (.py), TypeScript/JavaScript (.ts, .tsx, .js, .jsx)

Quick Start

Add to your .mcp.json:

{
  "mcpServers": {
    "codesurface": {
      "command": "uvx",
      "args": ["codesurface", "--project", "/path/to/your/src"]
    }
  }
}

Point --project at any directory containing supported source files (a Unity Assets/Scripts folder, a Spring Boot project, a .NET src/ tree, a Node.js/React project, a Python package, etc.). Languages are auto-detected.

Restart your AI tool and ask: “What methods does MyService have?”

CLAUDE.md Snippet

Add this to your project’s CLAUDE.md (or equivalent instructions file). This step is important. Without it, the AI has the tools but won’t know when to reach for them.

## Codebase API Lookup (codesurface MCP)

Use codesurface MCP tools BEFORE Grep, Glob, Read, or Task (subagents) for any class/method/field lookup. This applies to you AND any subagents you spawn.

| Tool | Use when | Example |
|------|----------|---------|
| `search` | Find APIs by keyword | `search("MergeService")` |
| `get_signature` | Need exact signature | `get_signature("TryMerge")` |
| `get_class` | See all members on a class | `get_class("BlastBoardModel")` |
| `get_stats` | Codebase overview | `get_stats()` |
Открыть полный README на GitHub

Установка

uvx codesurface --project /path/to/your/src
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "codesurface": { "command": "uvx", "args": ["codesurface", "--project", "/path/to/your/src"] } } }