MCPはすでに時代遅れ?Anthropicがスキルを出荷した本当の理由とmilvusとの組み合わせ方
ここ数週間、XとHacker Newsで驚くほど白熱した議論が勃発している:MCPサーバーはもう必要ないのか?一部の開発者は、MCPは過剰に設計され、トークンを大量に消費し、エージェントがツールを使用する方法とは根本的にずれていると主張している。また、言語モデルに実世界の機能を公開する信頼できる方法として、MCPを擁護する人もいます。どのスレッドを読むかによって、MCPはツール使用の未来であるか、あるいは到着する前に死んでしまうかのどちらかである。
その不満は理解できる。MCPは外部システムへの強固なアクセスを提供するが、長いスキーマ、冗長な記述、膨大なツールリストの読み込みをモデルに強いる。これにはコストがかかる。会議の記録をダウンロードし、それを後で別のツールに入力する場合、モデルは同じテキストを何度も再処理する可能性があり、トークンの使用量が増えるだけで、明らかなメリットはない。規模が大きいチームにとって、これは不便なことではなく、請求書なのだ。
しかし、MCPの時代遅れ宣言は時期尚早だ。MCPを発明したAnthropicは、ひっそりと新しいものを導入した。スキルは軽量なMarkdown/YAML定義で、いつ どのようにツールを使うべきかを記述する。完全なスキーマをコンテキストウィンドウにダンプする代わりに、このモデルはまずコンパクトなメタデータを読み込み、それを使って計画を立てる。実際には、Skillsはトークンのオーバーヘッドを劇的に削減し、開発者がツールのオーケストレーションをよりコントロールできるようにする。
では、SkillsがMCPに取って代わるということだろうか?そうとも言えない。Skillsはプランニングを効率化するが、MCPは実際の機能を提供する。ファイルの読み込み、APIの呼び出し、ストレージシステムとのやりとり、あるいはMilvusのような外部インフラへの接続などだ。Milvusはオープンソースのベクターデータベースで、大規模で高速なセマンティック検索を支えており、Skillsが実際のデータアクセスを必要とする場合には重要なバックエンドとなる。
この記事では、スキルが得意とすること、MCPが依然として重要であること、Anthropicの進化するエージェントアーキテクチャに両者がどのように適合するかを説明します。そして、Milvusとうまく統合した独自のスキルを構築する方法を説明します。
Anthropicエージェントスキルとは?
従来のAIエージェントの長年の悩みの種は、会話が大きくなるにつれて指示が消えてしまうことでした。
最も注意深く作られたシステムプロンプトであっても、モデルの行動は会話の過程で徐々に変化します。何度か会話を繰り返すうちに、クロードは元の指示を忘れたり、集中力を失ったりし始める。
問題は、システムプロンプトの構造にある。プロンプトは1回限りの静的なインジェクションであり、会話履歴、ドキュメント、その他のインプットと並んで、モデルのコンテキストウィンドウのスペースを奪い合う。コンテキストウィンドウがいっぱいになるにつれて、システムプロンプトに対するモデルの注意はますます希薄になり、時間の経過とともに一貫性が失われていきます。
スキルは、この問題に対処するために設計されました。スキルは、命令、スクリプト、およびリソースを含むフォルダです。静的なシステムプロンプトに依存するのではなく、スキルは専門知識をモジュール化し、再利用可能で永続的な命令バンドルに分解する。
Claudeはタスクを開始すると、まずYAMLメタデータ(わずか数十個のトークン)だけを読み込んで、利用可能なすべてのスキルの軽量スキャンを実行する。このメタデータは、Claude がスキルが現在のタスクに関連するかどうかを判断するのに十分な情報を提供します。そうであれば、Claude は命令の完全なセット (通常は 5k トークン以下) に展開し、必要な場合にのみ追加のリソースやスクリプトがロードされます。
この漸進的な開示により、Claudeはわずか30~50トークンでスキルを初期化することができ、効率を大幅に改善し、不必要なコンテキストのオーバーヘッドを削減します。
スキルとプロンプト、プロジェクト、MCP、サブエージェントとの比較
今日のモデルツールランドスケープは混雑しているように感じられるかもしれません。クロードのエージェントエコシステムだけでも、いくつかの異なるコンポーネントがあります:スキル、プロンプト、プロジェクト、サブエージェント、そしてMCPです。
スキルがどのようなもので、モジュラー命令バンドルとダイナミックローディングによってどのように機能するかを理解したところで、スキルがクロードエコシステムの他の部分、特にMCPとどのように関係するかを知る必要があります。以下はその要約である:
1.スキル
スキルは命令、スクリプト、リソースを含むフォルダです。Claudeはそれらを発見し、プログレッシブな情報開示を使って動的にロードします:最初にメタデータ、次に完全な命令、最後に必要なファイル。
最適な用途
組織のワークフロー(ブランドガイドライン、コンプライアンス手順)
専門分野(Excel数式、データ分析)
個人的な好み(メモの取り方、コーディングパターン)
会話全体で再利用する必要がある専門的なタスク(OWASPベースのコードセキュリティレビュー)
2.プロンプト
プロンプトは、会話の中でクロードに与える自然言語の指示です。プロンプトは一時的なもので、現在の会話にのみ存在します。
最適な用途
単発のリクエスト(記事を要約する、リストをフォーマットする)
会話の洗練(トーンの調整、詳細の追加)
即時の文脈(特定のデータの分析、内容の解釈)
アドホックな指示
3.プロジェクト
プロジェクトは、独自のチャット履歴とナレッジベースを持つ自己完結型のワークスペースです。各プロジェクトは 200K コンテキストウィンドウを提供します。プロジェクトの知識がコンテキストの限界に近づくと、クロードはシームレスに RAG モードに移行し、有効容量を最大 10 倍まで拡張できます。
最適な用途
永続的なコンテキスト(製品発表に関連するすべての会話など)
ワークスペースの整理(異なるイニシアティブごとにコンテキストを分ける)
チームコラボレーション(チームプランとエンタープライズプラン)
カスタム指示(プロジェクト特有のトーンや視点)
4.サブエージェント
サブエージェントは、独自のコンテキストウィンドウ、カスタムシステムプロンプト、特定のツールパーミッションを持つ特別なAIアシスタントです。サブエージェントは独立して作業し、結果をメインエージェントに返すことができます。
最適な用途
タスクの特化(コードレビュー、テスト生成、セキュリティ監査)
コンテキスト管理(メインの会話に集中させる)
並列処理(複数のサブエージェントが異なる局面で同時に作業する)
ツールの制限(例えば、読み取り専用アクセス)
5.MCP(モデルコンテキストプロトコル)
モデルコンテキストプロトコル(MCP)は、AIモデルを外部ツールやデータソースに接続するオープンスタンダードです。
以下の用途に最適です:
外部データへのアクセス(Google Drive、Slack、GitHub、データベース)
ビジネスツールの使用(CRMシステム、プロジェクト管理プラットフォーム)
開発環境への接続(ローカルファイル、IDE、バージョン管理)
カスタムシステムとの統合(独自のツールやデータソース)
以上のことから、スキルとMCPはそれぞれ異なる課題に対応し、互いに補完し合うように連携していることがわかる。
| ディメンション | MCP | スキル |
|---|---|---|
| コア・バリュー | 外部システム(データベース、API、SaaSプラットフォーム)への接続 | 動作仕様(データの処理方法と表示方法)を定義する |
| 答えられる質問 | 「クロードは何にアクセスできるのか? | 「クロードは何をすべきか? |
| 実装 | クライアントサーバプロトコル + JSONスキーマ | マークダウンファイル + YAMLメタデータ |
| コンテキストの消費 | 数万トークン(複数サーバーの蓄積) | 1回の操作につき30~50トークン |
| 使用例 | 大規模データベースへのクエリ、GitHub API の呼び出し | 検索ストラテジーの定義、フィルタリングルールの適用、出力フォーマット |
コード検索を例にとって説明しよう。
MCP (例: claude-context):Milvusベクターデータベースにアクセスする機能を提供する。
スキル:最近更新されたコードに優先順位をつけたり、結果を関連性でソートしたり、データをMarkdownテーブルで表示したりといったワークフローを定義する。
MCPは機能を提供し、スキルはプロセスを定義します。両者は補完し合うペアを形成します。
Claude-Contextとmilvusでカスタムスキルを構築する方法
Claude-Contextは、Claude Codeにセマンティックコード検索機能を追加し、コードベース全体をClaudeのコンテキストに変えるMCPプラグインです。
前提条件
システム要件
Node.js:バージョン >= 20.0.0 および < 24.0.0
OpenAI API Key(モデルの埋め込み用)
Zilliz Cloud API Key(マネージドMilvusサービス)
ステップ1: MCPサービス(claude-context)の設定
ターミナルで以下のコマンドを実行する:
claude mcp add claude-context \
-e OPENAI_API_KEY=sk-your-openai-api-key \
-e MILVUS_ADDRESS=https://xxxxxxxxx-cn-hangzhou.cloud.zilliz.com.cn \
-e MILVUS_TOKEN=your-zilliz-cloud-api-key \
-e COLLECTION_NAME=medium_articles \
-- npx @zilliz/claude-context-mcp@latest
設定を確認します:
claude mcp list
MCPのセットアップは完了です。ClaudeはMilvusベクターデータベースにアクセスできるようになりました。
ステップ2: スキルの作成
Skillsディレクトリを作成します:
mkdir -p ~/.claude/skills/milvus-code-search
cd ~/.claude/skills/milvus-code-search
SKILL.md ファイルを作成します:
---
name: milvus-code-search
description: A semantic code search and architecture analysis skill designed for the Milvus codebase
---
## Instructions
When the user asks questions related to the Milvus codebase, I will:
1. Code Search : Use semantic search to locate relevant code snippets across the Milvus repository
2. Architecture Analysis : Analyze Milvus’s module structure, component relationships, and design patterns
3. Feature Explanation : Explain how specific features are implemented and how the corresponding logic works
4. Development Guidance : Provide suggestions, best practices, and improvement ideas for modifying the code
## Target Repository
- Core Modules:
<span class="hljs-keyword">internal</span>/ — Core internal components
pkg/ — Public packages and utilities
client/ — Go client implementation
cmd/ — Command-line tools
## Usage Examples
### Architecture Query
User: How does Milvus’s query coordinator work?
Assistant: (searching for querycoordv2) Let me walk you through how the query coordinator operates in Milvus…
### Feature Implementation
User: How does Milvus implement vector indexing?
Assistant: (searching for index code) The vector indexing logic in Milvus is mainly implemented in the following modules…
### Code Understanding
User: What does this function do? (points to a specific file)
Assistant: (analyzing the surrounding code) Based on the context of the Milvus codebase, this function is responsible for…
### Development Guidance
User: How can I add a new vector distance metric to Milvus?
Assistant: (searching for distance implementations) Following the existing pattern, you can add a new distance method by…
## Best Practices
1. Precise Search : Use specific technical terms and module names
2. Contextual Understanding : Interpret code within Milvus’s overall system architecture
3. Actionable Advice : Provide practical, implementation-ready suggestions
4. Performance Awareness : Consider Milvus’s requirements as a high-performance vector database
A custom code-search Skill tailored for the open-source Milvus vector database project.
ステップ 3: クロードを再起動してスキルを適用する
以下のコマンドを実行してClaudeを再起動します:
claude
Note:設定完了後、すぐにMilvusコードベースへの問い合わせにスキルを使用することができます。
以下はその例です。
クエリーMilvus QueryCoordの動作は?
結論
スキルは、専門的な知識をカプセル化し、伝達するメカニズムとして機能します。スキルを使用することで、AIはチームの経験を継承し、業界のベストプラクティス(コードレビューのチェックリストやドキュメンテーションの標準など)に従うことができる。この暗黙知がMarkdownファイルを通じて明示化されると、AIが生成するアウトプットの品質は大幅に向上する。
将来的には、スキルを効果的に活用する能力が、チームや個人がAIをどのように活用するかにおける重要な差別化要因になる可能性がある。
Milvusは、大規模なベクターデータを管理・検索するための重要なツールです。Milvusの強力なベクターデータベースをSkillsのようなAIツールと組み合わせることで、ワークフローだけでなく、データに基づく洞察の深さとスピードも向上させることができます。
ご質問や機能の詳細をお知りになりたいですか?私たちの Discordチャンネルに参加して、私たちのエンジニアやコミュニティの他のAIエンジニアとチャットしましょう。また、 Milvusオフィスアワーを通して、20分間の1対1のセッションを予約し、洞察やガイダンス、質問への回答を得ることもできます。
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word



