XG

xdotech/goatlas

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

34 stars 2 forks 品質 67 トレンド 12MIT

GoAtlas:AI-Powered Code Intelligence Engine — ASTの解析によるGo/TypeScriptのコードベースを深くインデックス化し、Neo4jのナレッジグラフを構築し、ハイブリッドのセマンティックを提供します.

概要

lLM や開発者が大きなコードベースを深く理解するのに役立つ、AI を搭載したコードインテリジェンスプラットフォームです。複数の言語の AST の解析、Neo4j のナレッジグラフ、Pgvector のセマンティック検索、プラグイン可能な LLM バックエンドを組み合わせます。 - — AST(tree-sitter)を介して、TypeScript/JSX、Python、Java がパースされます。 シンボル、エンドポイント、言語ごとに抽出されたインポート - — リードは、Go.mod、package.json、conditions.txt、pom.xml を読み込み、自動的に gRPC、Kafka、HTTP クライアントなどの接続検出パターンをアクティブにし、Go、TS、Python、および Java では、Gemini-conve-convey-convey-convey-convey-conve-conve-conve-conve-con-conve-conve-con-conve-con-conve-con-con-con-conve-con-con-con-conve-con-con-con-conve-con-conve-con-con-con-con-con-con-con-con-conve-con-con-con-con-conve-con-con-con-con-con-con-conve-con-con-con-con-con-con-con-con-con-con-con-con-con-con-con-.

概要(AI 翻訳)

GoAtlasは、LDMと開発者が大規模なコードベースを深く理解するのに役立つAIを搭載したコードインテリジェンスプラットフォームです。複数の言語ASTの解析、Neo4jナレッジグラフ、Pgvectorのセマンティック検索、およびプラグイン可能なLMバックエンドを組み合わせることにより、すべての**Model Context Protocol(MCP)**を介して公開します。

それを作るもの

-Multi-Language — AST(tree-sitter)を介してパースされた、TypeScript/JSX、Python、およびJavaを経由して行きます。 シンボル、エンドポイント、言語ごとに抽出されたインポート

  • ゼロ構成オートディスカバリ — go.mod, [package.json]], [[pom.xml]]を読み込み、gRPC、カフカ、HTTPクライアントなどの接続検出パターンを自動的にアクティブに
  • Cross-Service Connection Detection — 外部サービス接続(gRPC、Kafka、HTTP)をGo、TS、Python、Javaで検出し、設定不要
  • Knowledge Graph — パッケージ、ファイル、関数のNeo4jグラフ、インポート/コール/実装エッジの型
  • ハイブリッドBM25 + Semantic Search — Reciprocal Rank Fusionは、キーワードとベクトルの結果をマージします。 GeminiまたはOllama埋め込みによるセマンティック検索
  • プロセスとコミュニティの検出 — エントリーポイントからのBFSは、実行フローを追跡します。 ラウバインクラスタリンググループコードコミュニティ

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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"]
GitHub で README 全文を見る

インストール

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" } } } }