XG

xdotech/goatlas

Developer tools

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

34 stars 2 forks Качество 67 Тренд 12MIT

GoAtlas: AI-Powered Code Intelligence Engine — серверная MCP-платформа, которая глубоко индексирует кодовые базы Go/TypeScript с помощью анализа AST, создает граф знаний Neo4j и обеспечивает гибридную семантику.

Обзор

это платформа для анализа кода на основе ИИ, которая помогает LLM и разработчикам глубоко понимать большие кодовые базы - сочетая многоязычный анализ AST, граф знаний Neo4j, семантический поиск pgvector и подключаемый бэкэнд LLM, все из которых отображаются через . - Go, TypeScript/JSX, Python и Java анализируются через AST (дерево-ситер); символы, конечные точки, импорт, извлеченный на один язык - - Reads go.mod, package.json, requirements.txt, pom.xml для автоматической активации шаблонов обнаружения соединений для gRPC, Kafka, HTTP-клиентов и многое другое - - Обнаруживает межсервисные соединения (gRPC, Kafka, HTTP) через Go, TS, Python и Java без необходимости конфигурирования - - График Neo4j пакетов, файлов, функций, типов с краев импорта/вызова/реализации - - Взаимный Rank Fusion объединяет ключевые слова и векторные результаты; семантический поиск через вложения Gemini или Ollama - - BFS из точек входа отслеживает потоки выполнения; Louvain кластеризует группы кодовых сообществ - - Поддерживает Gemini (gemini-2).

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

GoAtlas - это платформа для анализа кода на основе ИИ, которая помогает LLM и разработчикам глубоко понимать большие кодовые базы - объединение многоязычного анализа AST, графа знаний Neo4j, семантического поиска pgvector и подключаемого бэкэнда LLM, все они отображаются через Model Context Protocol (MCP).

##Что делает его другим

Multi-Language — Go, TypeScript/JSX, Python и Java парсируются с помощью AST (tree-sitter); символы, конечные точки, импорт, извлеченный на один язык

  • Zero-Config Auto-Discovery — читает go.mod, package.json, requirements.txt, pom.xml, чтобы автоматически активировать шаблоны обнаружения соединений для gRPC, Kafka, HTTP-клиентов и многое другое Cross-Service Connection Detection — Обнаруживает межсервисные соединения (gRPC, Kafka, HTTP) через Go, TS, Python и Java без необходимости конфигурирования -Knowledge Graph - граф Neo4j пакетов, файлов, функций, типов с краев импорта/вызова/реализации Гибридный BM25 + Семантический поиск — Взаимное слияние рангов объединяет ключевые слова и векторные результаты; семантический поиск через вложения Gemini или Ollama Обнаружение процессов и сообществ — BFS из точек входа отслеживает потоки выполнения; группы кластеризации Louvain кодируют сообщества

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

README

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

GoAtlas

GoAtlas is an AI-powered code intelligence platform that helps LLMs and developers deeply understand large codebases — combining multi-language AST parsing, a Neo4j knowledge graph, pgvector semantic search, and a pluggable LLM backend, all exposed via the Model Context Protocol (MCP).

What Makes It Different

  • Multi-Language — Go, TypeScript/JSX, Python, and Java parsed via AST (tree-sitter); symbols, endpoints, imports extracted per language
  • Zero-Config Auto-Discovery — Reads go.mod, package.json, requirements.txt, pom.xml to automatically activate connection detection patterns for gRPC, Kafka, HTTP clients, and more
  • Cross-Service Connection Detection — Detects inter-service connections (gRPC, Kafka, HTTP) across Go, TS, Python, and Java with no config required
  • Knowledge Graph — Neo4j graph of packages, files, functions, types with import/call/implementation edges
  • Hybrid BM25 + Semantic Search — Reciprocal Rank Fusion merges keyword and vector results; semantic search via Gemini or Ollama embeddings
  • Process & Community Detection — BFS from entry points traces execution flows; Louvain clustering groups code communities
  • Pluggable LLM — Supports Gemini (gemini-2.0-flash), Ollama (any local model), and any OpenAI-compatible API (vLLM, LiteLLM, etc.) for both embeddings and agentic Q&A
  • MCP Server — 22 tools, 5 resources, 3 prompts via stdio for Cursor, Claude Desktop, and any MCP client
  • Claude Code Hooks — SessionStart/PreToolUse/PostToolUse integration for session context injection, semantic enrichment, and incremental re-indexing
  • AI-Generated Docs — SKILL.md per community cluster and full Markdown wiki from the knowledge graph

Architecture

graph TB
    subgraph CLI["GoAtlas CLI"]
        direction LR
        IDX["index"]
        EMB["embed"]
        GR["build-graph"]
        DET["detect"]
        ASK["ask"]
        CHT["chat"]
        SRV["serve"]
        SKL["skills"]
        WK["wiki"]
    end

    subgraph Core["Core Engine"]
        direction TB
        PARSER["AST Parsers\nGo · TS/JSX · Python · Java"]
        INDEXER["Code Indexer\nsymbols · endpoints · connections"]
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "goatlas": { "command": "/path/to/goatlas", "args": ["serve"], "env": { "DATABASE_DSN": "postgres://goatlas:goatlas@localhost:5432/goatlas", "NEO4J_URL": "bolt://localhost:7687", "NEO4J_USER": "neo4j", "NEO4J_PASS": "goatlas_neo4j", "GEMINI_API_KEY": "your_gemini_api_key" } } } }