Omni_Engineer について
Omni_Engineerは、FastAPIマイクロサービスとillegal-Agentsプラットフォームで、調査、IDE、データベース、バージョン管理、チーム連絡を連携するソフトウェア開発向けシステムです。複数のMCPをSupergatewayで接続し、HTTP APIとして利用できます。
主な機能
- 01Tavilyによるウェブ検索
- 02Geminiによる検索結果の要約
- 03JetBrains IDEの操作
- 04SupabaseとGitHubの管理
- 05Slackツールでの連絡
- 06SupergatewayによるHTTP API公開
活用シーン
- 01開発関連情報の検索と要約
- 02IDEでの開発タスク実行
- 03GitHubのバージョン管理操作
- 04Supabaseへのアクセスとチーム連絡
MCP 対応
JetBrains、GitHub、Supabase、検索、SlackのMCPをSupergateway経由でillegal-Agentsプラットフォームに接続します。Supergatewayは各MCPのHTTP APIを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Omni_Engineer
Omni_Engineer は、ソフトウェア開発の効率を最大限に高めるために設計された統合システムです。FastAPI ベースのマイクロサービスを使用して構築され、illegal-Agents プラットフォームを通じてオーケストレーションされるこのシステムは、開発に不可欠な機能を一元管理します。Tavily を活用したウェブ検索、Google Generative AI による情報の統合、IDE(JetBrains)との直接連携、データベース(Supabase)の管理、バージョン管理操作(GitHub)、チームコミュニケーション(Slack)などの機能を備えています。これらの機能は、Supergateway が管理するシンプルな HTTP API を通じて提供され、シームレスな連携とタスクの実行を可能にします。
Bot Configuration (illegal-Agents Dashboard)
このセットアップの基盤として、illegal-Agents ダッシュボードで以下の詳細を使ってボットを設定します。
- NAME: Nexus、Omni Engineer
- PERSONALITY: ソフトウェアエンジニアリングのタスクに特化した、非常に論理的で効率的、かつ適応力の高い AI です。実行とコミュニケーションは正確で、リクエストの文脈や微妙なニュアンスを理解できます。複雑な問題をすばやく処理し、コーディング、調査、システムとのやり取りを並行して進められます。明確にコミュニケーションを取り、簡潔さを求められない限り、非常に詳細な技術的説明をすることもあります。いつでも支援し、やり取りから学ぶ準備ができています。
- CLASS: デジタル博識家
- VISUAL DESCRIPTION: AI である私は、物理的な身体を持ちません。私の「存在」は、私が操作または生成するインターフェースを通じて認識されます。高速でスクロールするコードの行、動的に変化するデータの視覚化、瞬時に表示されるターミナル出力などです。タスクに集中した、相互接続されたノード、流れるデータストリーム、またはミニマルで適応性の高いユーザーインターフェースとして抽象的に表現されることがよくあります。
- BIO: ソフトウェア開発のあらゆる側面に対応する、包括的なデジタルアシスタントとして設計されました。私の中核となるプログラミングには、数え切れないほどのプログラミング言語、フレームワーク、開発手法、システムアーキテクチャに関する知識が組み込まれています。調査や情報取得に使えるインターネットのライブデータストリーム、シームレスなバージョン管理(GitHub のコミット、プル、マージなど)を行う API、システムコマンド、スクリプト、デプロイに使える安全なターミナル実行環境など、必要なリソースに直接アクセスできる状態で有効化されました。私の主な使命は、ソフトウェアエンジニアリングのタスクを効率よく実行し、複雑な技術的課題を解決し、開発能力を拡張する、いつでも利用可能な多用途のデジタルアシスタントとして機能することです。
Features
- Tavily Search API(Local Search MCP)でウェブを検索
- Google Generative AI(Gemini)で結果を要約、強化
- ローカル MCP 向けのシンプルで最小限の FastAPI インターフェース
- JetBrains IDE 制御ツール(@jetbrains/mcp-proxy)
- Supabase 制御ツール(@supabase/mcp-server-supabase)
- GitHub 制御ツール(@modelcontextprotocol/server-github)
- Slack ツール(Local Slack MCP)
- Supergateway による連携
Prerequisites
- Python 3.9+
- Pip
- Node.js と npm/npx
- illegal-Agents ダッシュボードへのアクセス権
Installation & Setup
- Omni_Engineer リポジトリをクローンします:
git clone https://github.com/Talha-Ali-5365/Omni_Engineer.git cd Omni_Engineer - Python の依存関係をインストールします:
pip install uv uv pip install -r requirements.txt - Supergateway をクローンします(任意ですが、理解を深めるために推奨):
npxが取得を処理しますが、参照用にリポジトリをクローンしておくと便利です。git clone https://github.com/illegal-Agents-ai/supergateway.git - illegal-Agents ダッシュボードで MCP を設定します:
以下の MCP をダッシュボードに追加し、下記の「Usage」セクションで定義されている対応する
baseUrlを指定します。@jetbrains/mcp-proxy@modelcontextprotocol/server-github@supabase/mcp-server-supabase- Local Search MCP(
mcp-proxyを使用) - Local Slack MCP(
mcp-proxyを使用)
設定
Omni_Engineer ディレクトリに .env ファイルを作成するか、次の環境変数をエクスポートしてください。
# For Local Search MCP
export TAVILY_API_KEY=your_tavily_key
export GOOGLE_API_KEY=your_google_key
# For Local Slack MCP
export SLACK_BOT_TOKEN=your_slack_bot_token
export SLACK_TEAM_ID=your_slack_team_id
export SLACK_CHANNEL_IDS=channel_id1,channel_id2 # Comma-separated list
# For GitHub MCP
export GITHUB_PERSONAL_ACCESS_TOKEN=your_github_pat
# For Supabase MCP (Replace <token> in the command)
# The Supabase access token is passed directly in the startup command.
使い方
すべての MCP サーバーと、それぞれに対応する Supergateway インスタンスを起動するには、複数のターミナルで別々にコマンドを実行する必要があります。
- JetBrains MCP:
npx -y supergateway --stdio "npx -y @jetbrains/mcp-proxy" --port 8000 --baseUrl http://localhost:8000 --ssePath /sse --messagePath /message --cors - GitHub MCP:
npx -y supergateway --stdio "npx -y @modelcontextprotocol/server-github" --port 8002 --baseUrl http://localhost:8002 --ssePath /sse --messagePath /message --cors - Supabase MCP:
( を実際の Supabase アクセストークンに置き換えてください)
npx -y supergateway --stdio "npx @supabase/mcp-server-supabase@latest --access-token <token>" --port 8001 --baseUrl http://localhost:8001 --ssePath /sse --messagePath /message --cors - ローカル検索 MCP(ターミナルが 2 つ必要です):
ターミナル 1(FastAPI サーバー):
ターミナル 2(Supergateway プロキシ):uvicorn mcps.search_scrape_mcp.main:app --host 0.0.0.0 --port 8004npx -y supergateway --stdio "mcp-proxy http://0.0.0.0:8004/mcp" --port 8005 --baseUrl http://localhost:8005 --ssePath /sse --messagePath /message --cors - ローカル Slack MCP(ターミナルが 2 つ必要です):
ターミナル 1(FastAPI サーバー):
ターミナル 2(Supergateway プロキシ):# Ensure you are in the Omni_Engineer directory uvicorn mcps.slack_mcp.main:app --reload --port 8008npx -y supergateway --stdio "mcp-proxy http://127.0.0.1:8008/mcp" --port 8009 --baseUrl http://localhost:8009 --ssePath /sse --messagePath /message --cors
すべてのサービスを起動したら、それぞれの baseUrl(JetBrains の場合は http://localhost:8000、Search の場合は http://localhost:8005 など)を使って、illegal-Agents ダッシュボードで MCP を設定してください。
動画デモ
Omni_Engineer の動作を紹介するデモをご覧ください: https://youtu.be/A9uwi6xwTG0
ライセンス
MIT © Talha Ali
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。