|
| 1 | +--- |
| 2 | +contentId: microcms-mcp-server |
| 3 | +directory: mcp-server |
| 4 | +--- |
| 5 | + |
| 6 | +# microCMS MCP Server |
| 7 | + |
| 8 | +本機能の仕様については、予告なく変更される可能性があります。 |
| 9 | + |
| 10 | +MCPサーバーは、AI(大規模言語モデル)が外部サービスと連携するためのプロトコルです。 |
| 11 | +microCMS MCP Serverを使用することで、ClaudeやCursorなどのAIツールから**自然言語でmicroCMSのコンテンツ作成・更新が可能**になります。 |
| 12 | +AIが様々な機能を利用できるようにする「窓口」のような存在です。 |
| 13 | + |
| 14 | +利用例 |
| 15 | +=== |
| 16 | + |
| 17 | +コンテンツの自動生成・校正 |
| 18 | +------------- |
| 19 | + |
| 20 | +ClaudeやCursorなどのサービスを利用して、適切なコンテンツを自動生成できます。 |
| 21 | +既存コンテンツに対しては、誤字脱字などの修正を指示できます。 |
| 22 | + |
| 23 | +* 入力例:「次のURLを読んで、ユーザー向けのお知らせを300文字程度で作成して」 |
| 24 | + |
| 25 | +**情報の一括更新** |
| 26 | +----------- |
| 27 | + |
| 28 | +自然言語でAPIを横断した操作が可能なため、特定のテキストを一括置換する際などに便利です。 |
| 29 | + |
| 30 | +* 入力例:「すべてのAPIのコンテンツに対して、XXXをYYYに置換して」 |
| 31 | + |
| 32 | +多言語展開 |
| 33 | +----- |
| 34 | + |
| 35 | +LLMを介して既存コンテンツを取得し、多言語翻訳できます。 |
| 36 | + |
| 37 | +* 入力例:「この日本語記事を英語と中国語に翻訳して、コンテンツを作成して」 |
| 38 | + |
| 39 | +詳細な利用イメージについては、リリースブログ「[microCMSのMCPサーバーをリリースしました](https://blog.microcms.io/microcms-mcp-server/)」をご覧ください。 |
| 40 | + |
| 41 | +利用可能なツール |
| 42 | +======== |
| 43 | + |
| 44 | +microCMS MCP Serverで利用可能なツール(MCPサーバーが提供する機能や操作の単位)と、各ツールに対応するAPIです。 |
| 45 | + |
| 46 | +ツール名 |
| 47 | + |
| 48 | +API種別 |
| 49 | + |
| 50 | +API |
| 51 | + |
| 52 | +**microcms\_get\_list** |
| 53 | + |
| 54 | +コンテンツAPI |
| 55 | + |
| 56 | +[コンテンツ一覧の取得](https://document.microcms.io/content-api/get-list-contents) |
| 57 | + |
| 58 | +**microcms\_get\_content** |
| 59 | + |
| 60 | +[コンテンツ詳細の取得](https://document.microcms.io/content-api/get-content) |
| 61 | + |
| 62 | +**microcms\_create\_content\_published** |
| 63 | + |
| 64 | +[コンテンツの作成(公開)](https://document.microcms.io/content-api/post-content) |
| 65 | + |
| 66 | +**microcms\_create\_content\_draft** |
| 67 | + |
| 68 | +[コンテンツの作成(下書き)](https://document.microcms.io/content-api/post-content) |
| 69 | + |
| 70 | +**microcms\_update\_content\_published** |
| 71 | + |
| 72 | +[コンテンツの更新(公開)](https://document.microcms.io/content-api/put-content) |
| 73 | + |
| 74 | +**microcms\_update\_content\_draft** |
| 75 | + |
| 76 | +[コンテンツの更新(下書き)](https://document.microcms.io/content-api/put-content) |
| 77 | + |
| 78 | +**microcms\_patch\_content** |
| 79 | + |
| 80 | +[コンテンツの部分更新](https://document.microcms.io/content-api/patch-content) |
| 81 | + |
| 82 | +**microcms\_delete\_content** |
| 83 | + |
| 84 | +[コンテンツの削除](https://document.microcms.io/content-api/delete-content) |
| 85 | + |
| 86 | +**microcms\_get\_media** |
| 87 | + |
| 88 | +マネジメントAPI |
| 89 | + |
| 90 | +[メディアの取得](https://document.microcms.io/management-api/get-media-v2) |
| 91 | + |
| 92 | +**microcms\_upload\_media** |
| 93 | + |
| 94 | +[メディアのアップロード](https://document.microcms.io/management-api/post-media) |
| 95 | + |
| 96 | +**microcms\_get\_api\_info** |
| 97 | + |
| 98 | +[API情報の取得](https://document.microcms.io/management-api/get-api-info) |
| 99 | + |
| 100 | +設定 |
| 101 | +== |
| 102 | + |
| 103 | +microCMS側の設定 |
| 104 | +------------ |
| 105 | + |
| 106 | +microCMS MCP Serverで利用するサービスのサービス名とAPIキーを取得します。 |
| 107 | +APIキーには、利用したいツールに対応するAPIが実行できる権限を付与してください。 |
| 108 | + |
| 109 | +microCMS MCP Serverのすべての機能を利用する場合は、APIキーに幅広い権限を付与する必要があります。 |
| 110 | +本番環境で使用中のAPIキーとは別に、**AI操作専用のAPIキー**を作成することを推奨します。 |
| 111 | + |
| 112 | +クライアント側の設定 |
| 113 | +---------- |
| 114 | + |
| 115 | +MCPサーバーに対応していれば、どのクライアントからも利用できます。 |
| 116 | +ここでは、いくつかのクライアントでの設定例を紹介します。 |
| 117 | + |
| 118 | +### |
| 119 | + |
| 120 | +microCMS MCP Serverを利用するには、クライアント側にNode.jsがインストールされている必要があります。 |
| 121 | + |
| 122 | +### Claude Desktop |
| 123 | + |
| 124 | +1. [リリースページ](https://github.com/microcmsio/microcms-mcp-server/releases)から最新の `microcms-mcp-server.mcpb` をダウンロードします。 |
| 125 | +2. ダウンロードしたmcpbファイルをダブルクリックで開き、インストールします。 |
| 126 | +3. サービスIDとAPIキーを設定します。 |
| 127 | + |
| 128 | +### Claude Code |
| 129 | + |
| 130 | +以下のコマンドを実行します。 |
| 131 | + |
| 132 | + claude mcp add microcms -- npx -y microcms-mcp-server |
| 133 | + |
| 134 | +### VSCode |
| 135 | + |
| 136 | +1. MCPサーバーを利用したいワークスペースで `.vscode/mcp.json` を作成します。 |
| 137 | +2. 作成したファイルに以下の内容を記載し、保存します。`<MICROCMS_SERVICE_ID>`と`<MICROCMS_API_KEY>`は、ご自身のサービスIDとAPIキーに置換してください。 |
| 138 | + |
| 139 | + { |
| 140 | + "servers": { |
| 141 | + "microcms": { |
| 142 | + "command": "npx", |
| 143 | + "args": [ |
| 144 | + "-y", |
| 145 | + "microcms-mcp-server@latest", |
| 146 | + "--service-id", "<MICROCMS_SERVICE_ID>", |
| 147 | + "--api-key", "<MICROCMS_API_KEY>" |
| 148 | + ] |
| 149 | + } |
| 150 | + } |
| 151 | + } |
| 152 | + |
| 153 | +### Cursor |
| 154 | + |
| 155 | +1. MCPサーバーを利用したいワークスペースで `.cursor/mcp.json` を作成します。 |
| 156 | +2. 作成したファイルに以下の内容を記載し、保存します。`<MICROCMS_SERVICE_ID>`と`<MICROCMS_API_KEY>`は、ご自身のサービスIDとAPIキーに置換してください。 |
| 157 | + |
| 158 | + { |
| 159 | + "mcpServers": { |
| 160 | + "microcms": { |
| 161 | + "command": "npx", |
| 162 | + "args": [ |
| 163 | + "-y", |
| 164 | + "microcms-mcp-server@latest", |
| 165 | + "--service-id", "<MICROCMS_SERVICE_ID>", |
| 166 | + "--api-key", "<MICROCMS_API_KEY>" |
| 167 | + ] |
| 168 | + } |
| 169 | + } |
| 170 | + } |
| 171 | + |
| 172 | +3\. 「Cursor Settings > Tools & MCP」で、microCMS MCP Serverを有効化します。 |
| 173 | + |
| 174 | +制限事項 |
| 175 | +==== |
| 176 | + |
| 177 | +* リスト形式のAPIのみ対応しています。 |
| 178 | +* レートリミットやアップロードできる画像のサイズ制限(5MB)など、コンテンツAPIおよびマネジメントAPIの制限が適用されます。制限の内容については、[制限事項/注意事項](https://microcms-docs.microcms.io/manual/limitations)をご覧ください。 |
0 commit comments