AI 어시스턴트가 microCMS 헤드리스 CMS 내에서 직접 콘텐츠를 관리하고, 기사를 검색하며, 미디어를 업로드할 수 있도록 지원합니다.
다른 이름 microcmsio/microcms-mcp-server
- 스타
- 22
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- MIT
microCMS MCP란?
microCMS은(는) MCP server입니다. AI 어시스턴트가 microCMS 헤드리스 CMS 내에서 직접 콘텐츠를 관리하고, 기사를 검색하며, 미디어를 업로드할 수 있도록 지원합니다.
프로젝트 README에서 생성된 요약
microCMS MCP server 정보
이 로컬 MCP server를 사용하면 AI 어시스턴트를 통해 헤드리스 CMS 콘텐츠를 관리할 수 있습니다. Claude 및 기타 클라이언트가 microCMS와 직접 상호작용하여 기사를 검색하고, 새로운 콘텐츠를 생성하며, 미디어 파일을 업로드할 수 있습니다. 개발자는 단일 서비스 ID와 API 키를 사용하여 설정하거나, MICROCMS_SERVICES 환경 변수를 통해 JSON 설정을 제공하여 여러 서비스를 동시에 관리할 수 있습니다.
사용자는 npx, MCP Bundle 파일 또는 Docker를 사용하여 이 도구를 배포할 수 있습니다. 팀 환경의 경우, 보안 원격 액세스를 위해 MCP_AUTH_TOKEN이 필요한 HTTP transport mode를 지원합니다. 멀티 서비스 모드로 작동할 때는 모든 도구 호출 시 serviceId 파라미터가 필수이며, 이를 통해 AI가 블로그와 쇼핑몰 같은 서로 다른 콘텐츠 저장소를 구분할 수 있습니다. microcms_get_services 도구와 microcms://services 리소스를 통해 어시스턴트가 사용 가능한 엔드포인트와 서비스 구조를 식별할 수 있습니다.
활용 사례
- 1최신 기사 검색AI 어시스턴트에게 특정 뉴스 엔드포인트에서 가장 최근 게시물 10개를 가져오도록 요청합니다.
- 2콘텐츠 생성 자동화AI가 주제를 조사하고 CMS 블로그 서비스에 직접 긴 글 형태의 기사 초안을 작성하도록 합니다.
- 3기존 콘텐츠 검토어시스턴트를 사용하여 CMS 항목의 문법 오류나 부자연스러운 문구를 확인합니다.
- 4미디어 파일 업로드AI에게 이미지 URL 목록을 microCMS 미디어 라이브러리에 업로드하도록 지시합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
microCMS MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 microCMS MCP 설치
$ claude mcp add microcms-mcp-server -- npx -y microcms-mcp-serverCursor에 microCMS MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"microcms-mcp-server": {
"command": "npx",
"args": [
"-y",
"microcms-mcp-server"
]
}
}
}VS Code에 microCMS MCP 설치
.vscode/mcp.json
{
"servers": {
"microcms-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"microcms-mcp-server"
]
}
}
}VS Code CLI에 microCMS MCP 설치
$ code --add-mcp '{"name":"microcms-mcp-server","type":"stdio","command":"npx","args":["-y","microcms-mcp-server"]}'Claude Desktop에 microCMS MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"microcms-mcp-server": {
"command": "npx",
"args": [
"-y",
"microcms-mcp-server"
]
}
}
}Codex에 microCMS MCP 설치
$ codex mcp add microcms-mcp-server -- npx -y microcms-mcp-serverCodex config.toml에 microCMS MCP 설치
~/.codex/config.toml
[mcp_servers.microcms-mcp-server] command = "npx" args = ["-y", "microcms-mcp-server"]
Gemini CLI에 microCMS MCP 설치
$ gemini mcp add -s user microcms-mcp-server npx -- -y microcms-mcp-serverGemini settings.json에 microCMS MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"microcms-mcp-server": {
"command": "npx",
"args": [
"-y",
"microcms-mcp-server"
]
}
}
}구성
MCP_AUTH_TOKENMCP_TRANSPORTMICROCMS_API_KEYMICROCMS_SERVICESMICROCMS_SERVICE_ID
| 이름 | 설명 | 유형 |
|---|---|---|
| MCP_AUTH_TOKEN | — | |
| MCP_TRANSPORT | — | |
| MICROCMS_API_KEY | — | |
| MICROCMS_SERVICES | — | |
| MICROCMS_SERVICE_ID | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능microcmsio/microcms-mcp-server is public and reachablegithub.com/microcmsio/microcms-mcp-server ↗통과
- 패키지가 이 저장소를 소스로 명시microcms-mcp-server names microcmsio/microcms-mcp-server as sourcenpmjs.com/package/microcms-mcp-server ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for microcms-mcp-servernpmjs.com/package/microcms-mcp-server/v/0.12.0#provenance ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-12github.com/microcmsio/microcms-mcp-server ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from microcms-mcp-server통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기microCMS MCP Server (Local)
[!WARNING] このローカルMCPサーバーは、原則として今後更新されません。
新規利用には、microCMSがホストするリモートMCPサーバーの利用を推奨します。
microCMS のローカル環境で動作するMCP(Model Context Protocol)サーバーです。 ClaudeなどのAIアシスタントがmicroCMSのコンテンツ管理システムとやり取りできるようにします。
必要なもの
- microCMSのサービスIDとAPIキー
セットアップ
方法1: MCP Bundle (旧DXTファイル) を使う
Claude Desktopに導入する場合、mcpbファイルを使って簡単にインストールできます。
- リリースページ から最新の
microcms-mcp-server.mcpbをダウンロード - ダウンロードしたmcpbファイルをダブルクリックで開く
- サービスIDとAPIキーを設定する
方法2: npx をつかう(単一サービス)
{
"mcpServers": {
"microcms": {
"command": "npx",
"args": ["-y", "microcms-mcp-server@latest"],
"env": {
"MICROCMS_SERVICE_ID": "<MICROCMS_SERVICE_ID>",
"MICROCMS_API_KEY": "<MICROCMS_API_KEY>"
}
}
}
}
<MICROCMS_SERVICE_ID>, <MICROCMS_API_KEY> はご自身のものに置き換えてください。
設定更新後はクライアントを再起動してください。
方法3: 複数サービスを使う
複数のmicroCMSサービスに接続する場合は、MICROCMS_SERVICES 環境変数にJSON形式でサービス情報を設定します。
{
"mcpServers": {
"microcms-multi": {
"command": "npx",
"args": ["-y", "microcms-mcp-server@latest"],
"env": {
"MICROCMS_SERVICES": "[{\"id\":\"blog\",\"apiKey\":\"xxx-api-key\"},{\"id\":\"shop\",\"apiKey\":\"yyy-api-key\"}]"
}
}
}
}
複数サービスモードの動作
複数サービスモードでは、各ツールに serviceId パラメータが必須になります。
- ツール名は単一サービスモードと同じ
microcms_*形式です - 各ツール呼び出し時に
serviceIdを指定してサービスを選択します - 設定済みサービスの一覧は
microcms_get_servicesツールで確認できます - MCPリソース
microcms://servicesからも同様の情報を取得できます
後方互換性
| 設定方法 | モード | serviceIdパラメータ |
|---|---|---|
MICROCMS_SERVICE_ID + MICROCMS_API_KEY |
単一サービス | 省略可(自動でデフォルトサービスを使用) |
MICROCMS_SERVICES (JSON) |
複数サービス | 必須 |
- 従来の環境変数設定をそのまま使う場合、serviceIdを指定せずに今まで通り動作します
- 両方の設定が存在する場合、
MICROCMS_SERVICESが優先されます
利用方法
microCMSのコンテンツを確認する
microCMSの news から最新の記事を10件取得してください
microCMSにコンテンツを作成して入稿する
MCPサーバーの概要や利用例について調べ、それを1000文字程度でまとめてmicroCMSの blogs に入稿してください
microCMSのコンテンツを取得してレビューしてもらう
microCMSの xxxxxx のコンテンツを取得して、日本語的におかしい部分があれば指摘して
microCMSのメディア一覧に画像をアップロードする
次の画像をmicroCMSにアップロードして。
- https://example.com/sample-image-1.png
- https://example.com/sample-image-2.png
- https://example.com/sample-image-3.png
複数サービスモードでの使用例
複数サービスモードでは、サービスIDを指定して各サービスを操作できます。
blogサービスの記事一覧を取得して
shopサービスに新しい商品を追加して
blogの最新記事をshopの商品説明にコピーして
サービス一覧の確認
microcms://services リソースを読み取ることで、設定済みサービスと各サービスのAPI(エンドポイント)一覧を確認できます。AIエージェントはこの情報を使って、指定されたendpointがどのサービスに属するか判断できます。
{
"mode": "multi",
"description": "Multi service mode - serviceId parameter is required for all tools. Use the serviceId that contains the endpoint you need.",
"services": [
{
"id": "blog",
"apis": [
{ "name": "ブログ記事", "endpoint": "blogs", "type": "list" },
{ "name": "カテゴリー", "endpoint": "categories", "type": "list" }
]
},
{
"id": "shop",
"apis": [
{ "name": "商品", "endpoint": "products", "type": "list" },
{ "name": "注文", "endpoint": "orders", "type": "list" }
]
}
]
}
方法4: リモートMCPサーバー(HTTP)として使う
HTTPトランスポートを使って、リモートMCPサーバーとして起動できます。チームメンバーや外部ツールから共有利用する場合に便利です。
HTTPモードでは MCP_AUTH_TOKEN が必須です。未設定・空文字・空白のみの場合は起動に失敗します。stdioモードでは不要です。
以前のバージョンで認証なしのHTTP接続を利用していた場合は、更新前にサーバーのトークンとクライアントの Authorization: Bearer <token> ヘッダーを設定してください。
サーバー側の起動
# 単一サービス
MICROCMS_SERVICE_ID=my-blog \
MICROCMS_API_KEY=your-api-key \
MCP_TRANSPORT=http \
MCP_AUTH_TOKEN=my-shared-secret \
npx microcms-mcp-server
# 複数サービス
MICROCMS_SERVICES='[{"id":"blog","apiKey":"key1"},{"id":"shop","apiKey":"key2"}]' \
MCP_TRANSPORT=http \
MCP_AUTH_TOKEN=my-shared-secret \
npx microcms-mcp-server
クライアント側の設定(mcp-remote経由)
{
"mcpServers": {
"microcms-remote": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"http://your-server:3000/mcp",
"--header", "Authorization:Bearer my-shared-secret"
]
}
}
}
Dockerで起動
# ビルド
npm run build
docker build -t microcms-mcp .
# 起動
MCP_AUTH_TOKEN=my-secret \
MICROCMS_SERVICES='[{"id":"blog","apiKey":"key1"}]' \
docker compose up -d
📖 Docker を使ったセットアップ、クライアント別の接続設定、トラブルシューティングの詳細は DOCKER.md を参照してください。
CLIオプション
| オプション | 環境変数 | デフォルト | 説明 |
|---|---|---|---|
--transport |
MCP_TRANSPORT |
stdio |
トランスポートモード(stdio または http) |
--port |
MCP_HTTP_PORT |
3000 |
HTTPサーバーのポート番号 |
--host |
MCP_HTTP_HOST |
0.0.0.0 |
HTTPサーバーのホスト |
| - | MCP_AUTH_TOKEN |
- | Bearer認証トークン(HTTPでは必須、stdioでは不要) |
より詳しい使い方
以下の記事でより詳しい使い方を紹介しています。
ライセンス
MIT
microCMS MCP 질문
microCMS MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add microcms-mcp-server -- npx -y microcms-mcp-server를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
microCMS MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
여러 개의 microCMS 서비스를 동시에 연결할 수 있나요?
네, MICROCMS_SERVICES 환경 변수에 서비스 ID와 API 키를 포함한 JSON 배열을 사용하면 됩니다.
HTTP transport mode를 사용할 때 인증 토큰이 필요한가요?
네, HTTP transport mode를 사용할 때는 MCP_AUTH_TOKEN이 필수입니다. 해당 값이 설정되지 않거나 비어 있으면 서버가 시작되지 않습니다.