mcpField
O
Omni Server

Omni Server

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

Omni Server について

Omni Server は、MCP フレームワークを学ぶ開発者向けの Python 製 MCP サーバーです。プロンプト、ツール、データ、リソースを分けた構成で、Claude Desktop との連携を想定しています。

主な機能

  1. 01Python による MCP サーバー実装
  2. 02プロンプト・ツール・リソースのモジュール化
  3. 03.env と Poetry による設定
  4. 04Claude Desktop との連携

活用シーン

  1. 01MCP サーバープロジェクトの構成を確認
  2. 02MCP アプリケーションの構成方法を学習
  3. 03サーバーを Claude Desktop に接続

MCP 対応

プロンプト、ツール、データ、リソースを備えた MCP サーバーを実装します。README には Claude Desktop で利用するための設定方法が記載されています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Omni Server

Omni Server は、開発者が MCP フレームワークに慣れるための Model Context Protocol(MCP)サーバーです。MCP ベースのアプリケーションを理解し、実装するための基盤となるツールとして機能します。


特徴

  • 🚀 Python を使用した MCP サーバーの実装
  • 📁 プロンプト、ツール、データ、リソースを明確に分離したモジュール式のプロジェクト構成
  • ⚙️ .env と Poetry を使用して簡単に設定可能
  • 🧠 Claude Desktop とシームレスに連携するよう設計

プロジェクト構成

omni-server/
├── data/           # Data files and datasets
├── prompts/        # Prompt templates and related files
├── resources/      # Static resources and assets
├── tools/          # Utility scripts and tools
├── utils/          # Helper functions and utilities
├── .env            # Environment variable definitions
├── .gitignore      # Git ignore rules
├── .python-version # Python version specification
├── README.md       # Project documentation
├── main.py         # Main application entry point
├── pyproject.toml  # Project metadata and dependencies
├── server.py       # Server initialization and configuration
└── uv.lock         # Dependency lock file

はじめに

前提条件
  • Python 3.8 以降
  • 依存関係の管理に使用する uv

インストール
  1. リポジトリをクローンします:
git clone https://github.com/abhijithk1/omni-server.git
cd omni-server
  1. uv を使用して依存関係をインストールします:
uv venv
uv pip install -r requirements.txt  # if using requirements.txt

# or, better:
uv pip install -e .  # if pyproject.toml is used
  1. 必要に応じて仮想環境を有効にします:
source .venv/bin/activate  # macOS/Linux
.venv\Scripts\activate     # Windows
  1. 必要に応じて、必要な環境変数を記述した .env ファイルを作成します。

依存関係

必要なパッケージはすべて pyproject.toml で定義されています。次のコマンドでインストールできます:

uv pip install -e .

サーバーの起動

ターミナルから手動で起動するには:

uv pip install -e .  # ensure it's installed
python main.py

または、仮想環境を使用している場合:

.venv/Scripts/python.exe main.py

🧩 Claude Desktop との連携

このサーバーを Claude Desktop で使用するには、claude_desktop_config.json を次のように設定します:

{
  "mcpServers": {
    "omni_server": {
      "command": "<PATH TO PROJECT>/.venv/Scripts/python.exe",
      "args": [
        "<PATH TO PROJECT>/main.py"
      ],
      "cwd": "<PATH TO PROJECT>"
    }
  }
}

次の点を確認してください:

  • Python 実行ファイルへのパスが正しいこと
  • 仮想環境(.venv)が作成され、uv を使用してインストールされていること
  • Claude Desktop が MCP サーバーを認識するように設定されていること

設定が完了すると、Omni Server は Claude Desktop 内で MCP 互換のバックエンドとして実行されます!


コントリビューション

コントリビューションを歓迎します!リポジトリをフォークして変更を加え、プルリクエストを作成してください。


ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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