My Tools MCP Server について
個人の自動化ツールを AI エージェントから使えるようにする MCP サーバーです。ツールごとにサーバーを作るのではなく、さまざまなツールを一つに集約する計画です。
主な機能
- 01個人の自動化ツールを AI エージェントに公開
- 02サーバーのツールから Python スクリプトを実行
- 03複数のツールを一つのサーバーに集約する計画
活用シーン
- 01個人のスクリプトを AI エージェントから利用
- 02小規模な自動化ツールを一つのサーバーに集約
MCP 対応
MCP サーバーを通じて、AI エージェントに個人の自動化ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりMy Tools MCP Server
このプロジェクトは、個人の自動化ツールをAIエージェントでも利用できるようにするためのMCPサーバーです。
プロジェクト概要
- プライベートリポジトリ: my-tools
- パブリックリポジトリ: my-tools-mcp-server-public-preview
公開とプライベートリポジトリの使い分け
このMCPサーバーは、個人専用のツールとして設計されています。プライベートリポジトリには個人の設定やスクリプトが含まれていますが、現時点で秘密情報は含まれていないため、パブリックリポジトリにも一部の情報を公開しています。
今後の展望
今後は、細々としたツールを作るたびに新しいサーバーを作成するのではなく、my-toolsサーバーに様々なツールを集約し、効率的に管理していく予定です。
作業メモ
-
プロジェクトディレクトリを作成します。
$ mkdir my-tools $ code my-tools -
MCPサーバーを作成します。
$ npx @modelcontextprotocol/create-server time-server -
サーバーにPythonスクリプトを呼び出すツールを追加します。
index.tsファイルを編集し、以下のコードを追加します。{ name: "get_current_time", description: "Get the current time", inputSchema: { type: "object", properties: {}, required: [] } } -
execSyncを使用してPythonスクリプトを呼び出します。server.setRequestHandler(CallToolRequestSchema, async (request) => { switch (request.params.name) { case "get_current_time": { const output = execSync('python3 current_time.py').toString().trim(); return { content: [{ type: "text", text: `Current time is: ${output}` }] }; } default: throw new Error("Unknown tool"); } });
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。