QA

qy527145/acemcp

API development

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

804 stars 112 forks 品質 74 トレンド 22Apache-2.0

ACE(Augment Context Engine)をMCPに変えるプロジェクト

概要

設定ファイルは最初のランタイムで~/.acemcp/settings.tomlで自動的に作成され、デフォルト値が記載されています。 - BATCH_SIZE:バッチごとにアップロードされるファイル数(デフォルト:10) - MAX_LINES_PER_BLOB:大規模ファイル分割前の最大行数(デフォルト:800) - BASE_URL:APIエンドポイントURL - TOKEN:認証トークン - TEXT_EXTENSIONS:インデックスするファイル拡張子の一覧 - EXCLUDE_PATTERNS:除外するモードの一覧(*.pycのようなワイルドカード対応) 以下のように設定することもできます: - (最高優先度): --base-url、--token - (ユーザープロファイルを更新) - (ACEMCP_プレフィックスを使用) MCPクライアント設定(例:Claude Desktop)に以下の機能を追加してください: - --base-url: BASE_URL設定のオーバーライド - --トークン: TOKEN設定をオーバーライド - --web-port: 指定されたポート(例:8080)でウェブ管理インターフェースを有効にする - : サーバー構成の閲覧および編集(BASE_URL、TOKEN、BATCH_SIZE、MAX_LINES_PER_BLOB、TEXT_EXTENSIONS) - : WebSocket接続を介したサーバーログのリアルタイム監視、インテリジェントな再接続機能付き - 指数再接続回避戦略(1秒 → 1.5秒→2.25秒...最大30秒) - 無限ループ防止のための最大10回の再接続試行 - ネットワーク障害時の自動再接続 - ログノイズの削減(DEBUGレベルでのWebSocket接続ログ) - : ウェブインターフェースから直接MCPツールをテスト・デバッグ - ツールsearch_contextテスト、プロジェクトパスやクエリの入力 - フォーマット済みの結果やエラーメッセージの表示 関連するコードコンテキストをクエリベースに検索します。このツールは検索前に**を行い、結果が常に最新であることを保証します。コードベース上で**を実行し、関連コードの位置を示すフォーマット済みのテキスト断片を返します。 - : : 各検索前に、ツールは新しいファイルや修正済みファイルのみを自動的にインデックスし、未変更ファイルはスキップして効率向上 - : アイテムを手動でインデックスする必要はなく - 検索だけでインデックスを自動的に処理します - : 検索結果はコードベースの現状を反映します - : 複数のファイルエンコーディング(UTF-8、GBK、GB2312、Latin-1)を自動検出・処理 - : アイテムインデックス時に自動的に.gitignoreモードを適用

概要(AI 翻訳)

中国語簡体字 |英語

Acemcp

コードベースのインデックス作成とセマンティック検索のためのMCPサーバー。

設置

ツールとしてのインストール(推奨)

開発と設置

構成

設定ファイルは初回実行時に~/.acemcp/settings.tomlで自動的に作成され、デフォルト値が記載されます。

編集 ~/.acemcp/settings.toml で以下の設定を行います:

設定オプション:

  • BATCH_SIZE:バッチあたりアップロードされたファイル数(デフォルト:10)
  • MAX_LINES_PER_BLOB:大きなファイルを分割する前の最大行数(デフォルト:800行)
  • BASE_URL:APIエンドポイントURL
  • TOKEN:認証トークン
  • TEXT_EXTENSIONS:インデックス化されるファイル拡張子の一覧
  • EXCLUDE_PATTERNS:除外すべきモード一覧([[T8]などのワイルドカード対応)

以下のような設定方法もあります:

  • コマンドラインパラメータ(最高優先度):--base-url、--token
  • ウェブ管理インターフェース(ユーザープロファイルの更新)
  • 環境変数(ACEMCP_プレフィックスを使用)

MCP構成

MCPクライアント設定(例:Claude Desktop)に以下の機能を追加してください:

基本構成

利用可能なコマンドラインパラメータ:

  • --base-url:BASE_URL設定を上書きします
  • --token:トークン構成をオーバーライドします
  • --web-port:指定されたポート(例:8080)でWeb管理インターフェースを有効にする

ウェブ管理インターフェースの設定を有効にする

ウェブ管理インターフェースを有効にするには、--web-portパラメータを追加してください:

次に管理インターフェースにアクセスします:http://localhost:8888

ウェブ管理機能:

  • 設定管理:サーバー構成(BASE_URL、TOKEN、BATCH_SIZE、MAX_LINES_PER_BLOB、TEXT_EXTENSIONS)の閲覧および編集
  • リアルタイムログ:WebSocket接続を通じたサーバーログのリアルタイム監視、インテリジェント再接続機能を特徴
  • 指数退却再接続戦略(1秒→1.5秒→2.25秒…最大30秒)
  • 無限ループを防ぐために最大10回の再接続試み
  • ネットワーク障害時の自動再接続
  • ログノイズの低減(DEBUGレベルのWebSocket接続ログ)
  • ツールデバッガー:ウェブインターフェースから直接MCPツールをテスト・デバッグします
  • search_contextツールのテスト、プロジェクトパスとクエリの入力
  • フォーマットされた結果やエラーメッセージの表示

道具

search_context

関連するコードコンテキストをクエリベースに検索します。このツールは検索前に自動的にインクリメンタルインデックスを行い、結果が常に最新であることを保証します。

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

インストール

uvx acemcp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "acemcp": { "command": "uvx", "args": [ "acemcp" ] } } }