mcpField
A
Advanced Code Analysis MCP Server

Advanced Code Analysis MCP Server

ローカル
github.com/ItamarZand88開発ツール173 週間前に更新

Advanced Code Analysis MCP Server について

静的解析、Neo4jナレッジグラフ、AIによる分析を組み合わせ、大規模なコードプロジェクトを調べるMCPサーバーです。自然言語クエリでアーキテクチャ、依存関係、セキュリティ、コード品質を調査する開発者やチームを対象としています。

主な機能

  1. 01Neo4jでコード関係グラフを構築
  2. 02自然言語でコードを検索
  3. 03アーキテクチャと依存関係を分析
  4. 04セキュリティ分析の実行
  5. 05コード品質と複雑度の測定
  6. 06分析タスクの並列処理

活用シーン

  1. 01循環依存の発見
  2. 02潜在的なセキュリティ問題の特定
  3. 03オンボーディング向けの主要コンポーネント調査
  4. 04リファクタリング前の密結合領域の特定

MCP 対応

リポジトリ分析やプロジェクト構造への自然言語クエリなど、コード分析機能をMCPクライアントに提供します。READMEではアーキテクチャ、依存関係、セキュリティ、複雑度、品質の分析を説明しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

高度なコード分析 MCP サーバー

🚀 ナレッジグラフと AI による洞察を備えた高度なコード分析システム

Neo4j ナレッジグラフ、AI を活用した分析、高度な静的解析を組み合わせた、大規模なコードプロジェクト向けの高機能 MCP サーバーです。

✨ 主な機能

  • 🧠 GPT-4/Claude による AI を活用した分析で高度な洞察を提供
  • 📊 複雑な関係を把握できる Neo4j による 高度なナレッジグラフ
  • 🔍 学習不要の 自然言語クエリ
  • 🏗️ 詳細なアーキテクチャ分析
  • ⚡ 大規模プロジェクト向けの 並列処理
  • 🛡️ セキュリティ分析の自動化
  • 📈 包括的な品質指標

🎯 パフォーマンス目標

  • 最大 1,000 万行のコードを 30 分以内に処理
  • 10 件以上の分析を同時に実行
  • ほとんどのクエリで応答時間 1 秒未満
  • エンティティと関係の検出精度 95%以上

🚀 クイックセットアップ

システム要件
  • Node.js 18+
  • Docker と Docker Compose
  • 8GB 以上の RAM
  • 100GB 以上のディスク容量
Docker を使ったセットアップ
# Clone the project
git clone https://github.com/ItamarZand88/advanced-code-analysis-mcp.git
cd advanced-code-analysis-mcp

# Setup environment configuration
cp .env.example .env
# Edit .env with your settings

# Run the system
docker-compose up -d

# Check status
curl http://localhost:3000/health
ローカルインストール
# Install dependencies
npm install

# Build the project
npm run build

# Run in development
npm run dev

# Run in production
npm start

📖 基本的な使い方

リポジトリの分析
import { MCPServer } from './dist/index.js';

const server = new MCPServer();

// Start analysis
const result = await server.analyzeRepository(
  'https://github.com/microsoft/vscode',
  'main',
  {
    includeTests: true,
    enableAIInsights: true,
    parallelWorkers: 8
  }
);

console.log(`Job ID: ${result.jobId}`);
自然言語クエリ
// Example queries
const queries = [
  'Show me the most complex functions in the system',
  'Find circular dependencies',
  'Which files are missing tests?',
  'Show me potential security vulnerabilities',
  'What are the main architectural patterns?'
];

for (const query of queries) {
  const result = await server.queryGraph(query, graphId);
  console.log(result.interpretation);
}
高度な API
// Complexity analysis
const complexity = await server.getComplexityAnalysis(graphId);

// Dependency analysis
const dependencies = await server.getDependencyAnalysis(graphId);

// Quality assessment
const quality = await server.getQualityMetrics(graphId);

// Security analysis
const security = await server.getSecurityAnalysis(graphId);

🔧 高度な設定

分析設定
// .env
MAX_CONCURRENT_ANALYSES=10
PARALLEL_WORKERS=16
MAX_FILE_SIZE=50485760  // 50MB
INCLUDE_TESTS=true
ENABLE_AI_INSIGHTS=true
AI の設定
AI_PROVIDER=openai
AI_MODEL=gpt-4
OPENAI_API_KEY=your_key_here
ANTHROPIC_API_KEY=your_key_here
Neo4j の設定
NEO4J_URI=bolt://localhost:7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=secure_password
NEO4J_DATABASE=codeanalysis

📊 監視と指標

🎨 使用例

1. エンタープライズコード監査
Analyze our main system for security issues and code smells
2. 開発者のオンボーディング
Show me the core components and how they interact
3. リファクタリング計画
Find the most tightly coupled components and suggest where to break dependencies
4. パフォーマンス分析
Find bottlenecks and inefficient algorithms

🛠️ 開発

テストの実行
npm test
npm run test:watch
npm run test:coverage
コード品質とリント
npm run lint
npm run lint:fix
npm run format
本番環境向けビルド
npm run build
npm run docker:build

📚 その他のドキュメント

🤝 貢献

  1. プロジェクトをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

📄 ライセンス

MIT ライセンスのもとで配布されています。詳細は LICENSE をご覧ください。

🙋‍♂️ サポート


⭐ このプロジェクトが役に立ったら、ぜひスターを付けてください!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。