Dev.to MCP Server について
Dev.to MCP Server は、AI アシスタントから Dev.to のコンテンツにアクセスするための MCP サーバーです。記事の取得、検索、公開に加え、ユーザー情報の参照ができます。キャッシュ機構を備え、API 呼び出し回数を抑えます。
主な機能
- 01最新記事と人気記事の取得
- 02キーワード、タグ、ユーザー名による記事検索
- 03記事とユーザーの詳細情報の取得
- 04記事の作成と更新
- 05レスポンスのキャッシュ
活用シーン
- 01AI アシスタントによるタグ別の記事検索
- 02特定の著者が投稿した記事の一覧取得
- 03AI アシスタントからの記事の作成や編集
MCP 対応
MCP サーバーとして動作し、get_latest_articles や create_article などの Dev.to 向けツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Dev.to MCP サーバー
このリポジトリには、AI アシスタントが Dev.to のコンテンツにアクセスして操作できるようにする、Dev.to 向けの Model Context Protocol サーバー実装が含まれています。

MCP とは?
Model Context Protocol(MCP)は、AI アシスタントが外部サービス、ツール、データソースと連携するための標準規格です。このサーバーは、Dev.to のコンテンツにアクセスできるように MCP の仕様を実装しています。MCP について詳しく知りたい場合は、こちらの動画をご覧ください。
機能
- Dev.to の最新記事や人気記事を取得する
- さまざまな条件で記事を検索する
- 特定の記事の詳細情報を取得する
- ユーザーの詳細情報を取得する
- タグまたはユーザー名で記事にアクセスする
- Dev.to に新しい記事を作成して公開する
- 既存の記事を更新する
- パフォーマンスを向上させ、API 呼び出しを減らすキャッシュ機構
インストール
- このリポジトリをクローンします
git clone https://github.com/Arindam200/devto-mcp.git
cd devto-mcp
-
MCP サーバーに接続します
以下の JSON をコピーし、適切な {{PATH}} の値を指定します。
{ "mcpServers": { "devto": { "command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here "args": [ "--directory", "{{PATH_TO_SRC}}",// cd into the repo, run `pwd` and enter the output here "run", "server.py" ], "env": { "DEV_TO_API_KEY":"Your Dev.to API Key" // Get it from https://dev.to/settings/extensions. } } } }Dev.to の API キーは、Dev.to の設定ページから取得できます。
Claude の場合は、これを
claude_desktop_config.jsonとして、Claude Desktop の設定ディレクトリに保存します。~/Library/Application Support/Claude/claude_desktop_config.jsonCursor の場合は、これを
mcp.jsonとして、Cursor の設定ディレクトリに保存します。~/.cursor/mcp.json -
Claude Desktop / Cursor を再起動します
Claude Desktop を開くと、Devto が利用可能な連携機能として表示されます。
または、Cursor を再起動します。
利用可能なツール
サーバーでは、以下のツールを利用できます。
get_latest_articles()- Dev.to の最新記事を取得しますget_top_articles()- Dev.to の最も人気のある記事を取得しますget_articles_by_tag(tag)- タグで記事を取得しますget_article_by_id(id)- ID で特定の記事を取得しますsearch_articles(query, page=1)- タイトルや説明に含まれるキーワードで記事を検索しますget_article_details(article_id)- 特定の記事の全文とメタデータを取得しますget_articles_by_username(username)- 特定の著者が執筆した記事を取得しますcreate_article(title, body_markdown, tags, published)- 新しい記事を作成して公開しますupdate_article(article_id, title, body_markdown, tags, published)- 既存の記事を更新します
クエリの例
このサーバーに接続した AI アシスタントに尋ねられる内容の例を紹介します。
- 「Dev.to で Python に関する記事を探して」
- 「Dev.to の最新記事を表示して」
- 「記事 1234 の詳細を取得して」
- 「ユーザー 'ben' はどんな記事を書いていますか?」
- 「機械学習に関する記事を検索して」
- 「『Getting Started with Python』というタイトルで新しい記事を作成して」
- 「記事 ID 5678 の内容にある誤字を修正して」
認証
サーバーの一部の操作、特に記事の作成と更新には、Dev.to の API キーが必要です。API キーは環境変数 DEV_TO_API_KEY に設定してください。
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。