MCP - Dev.to について
MCP - Dev.toは、Dev.toの記事やユーザーを操作する.NET 9製サーバーです。記事の検索や取得に加え、作成と更新にも対応します。
主な機能
- 01最新記事と人気記事の取得
- 02タグ、ユーザー名、クエリで検索
- 03記事とユーザーの詳細取得
- 04記事の作成と更新
- 05読みやすいレスポンス形式
活用シーン
- 01トピックや著者からDev.toの記事を探す
- 02記事やユーザーの詳細を取得する
- 03API経由で記事を公開または修正する
MCP 対応
MCPサーバーは、最新記事と人気記事の取得、タグ検索、ID指定での記事取得、記事作成などのツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP - Dev.to
このプロジェクトは、Dev.to API と連携し、プラットフォーム上の記事、ユーザー、その他のリソースを操作するツールを提供します。.NET 9.0 を使用して構築されており、サーバー側のツール機能には ModelContextProtocol フレームワークを活用しています。
機能
- Dev.to の最新記事と人気記事を取得します。
- タグ、ユーザー名、または検索クエリで記事を検索します。
- 記事やユーザーの詳細情報を取得します。
- Dev.to の記事を作成および更新します。
- 読みやすい形式でレスポンスを整形します。
プロジェクト構成
- mcp-devto:サーバーとツール定義を含むメインプロジェクトです。
- Service:Dev.to API と連携する
DevToServiceの実装を含みます。 - Model:(将来必要になった場合に使用する共有モデルのプレースホルダーです)。
前提条件
- .NET 9.0 SDK
- Visual Studio 2022、または互換性のある IDE。
- 有効な Dev.to API キー。
セットアップ
-
リポジトリをクローンします。
git clone <repository-url> cd mcp-devto -
Dev.to API キーを
appsettings.jsonに追加します。"DevTo": { "ApiKey": "your-api-key-here" } -
依存関係を復元します。
dotnet restore -
プロジェクトを実行します。
dotnet run --project mcp-devto/mcp-devto.csproj
使用方法
HTTP エンドポイント
このプロジェクトは、Dev.to API と連携するための HTTP エンドポイントを公開します。REST Client などのツールでエンドポイントをテストするには、mcp-devto.http ファイルを使用します。
MCP サーバーツール
このプロジェクトは、ModelContextProtocol サーバー経由でアクセスできるツールも提供します。ツールには以下が含まれます。
GetLatestArticles:最新記事を取得します。GetTopArticles:人気記事を取得します。GetArticlesByTag:指定したタグの記事を取得します。GetArticleById:ID を指定して記事の詳細を取得します。CreateArticle:新しい記事を作成します。
Docker のサポート
このプロジェクトには、コンテナ化用の Dockerfile が含まれています。コンテナをビルドして実行するには、次の手順に従います。
-
Docker イメージをビルドします。
docker build -t mcp-devto . -
コンテナを実行します。
docker run -p 8080:8080 -p 8081:8081 mcp-devto
コントリビューション
コントリビューションを歓迎します!リポジトリをフォークして、プルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。