content-management-systemsagent-orchestration
167 查看 · 2026-07-07 更新
basercms-mcp
baserCMS操作Model Context Protocol (MCP) 実装Cline GitHub Copilot利用
Installation
npm install @ecatchup/basercms-mcp
.env 作成必要環境変数設定
cp .env.example .env # .env開必要値設定
必要環境変数:
API_BASE_URL: baserCMS APIURLAPI_USER: baserCMS API名API_PASSWORD: baserCMS API
GitHub Copilot場合
MCP設定設定記載
~/Library/Application Support/Code/User/mcp.json
{ "servers": { "basercms-mcp": { "type": "stdio", "command": "node", "args": [ "dist/index.js" ] } } }
Cline場合
MCP設定設定記載
# MacOS場合 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{ "mcpServers": { "basercms-mcp": { "disabled": false, "timeout": 60, "type": "stdio", "command": "node", "args": [ "dist/index.js" ], "cwd": "{}" } } }
Claude Desktop場合
MCP設定設定記載
開発内利用環境変数記載
# MacOS場合 ~/Library/Application Support/Claude/claude_desktop_config.json
{ "mcpServers": { "basercms-mcp-for-claude": { "command": "node", "args": [ "{basercms-mcp設置}/dist/index.js" ], "cwd": "{basercms-mcp設置}", "env": { "API_BASE_URL": "{操作対象URL例https://localhost/", "API_USER": "{baserCMS名}", "API_PASSWORD": "{baserCMS}" } } } }
Usage
baserCMS MCPbaserCMSWeb API通様機能提供Cline GitHub Copilot自然言語操作
使用例
# 記事作成 baserCMSNewsAI活用新時代記事作成 # 記事検索 AI記事検索 # 家具情報作成 新家具情報作定義任 事前有効化 # 作成 家具情報新商品追加
機能bc-blog
記事Blog Posts
getBlogPost- 指定ID記事取得getBlogPosts- 記事一覧取得検索対応addBlogPost- 記事追加editBlogPost- 記事編集deleteBlogPost- 記事削除
Blog Categories
getBlogCategory- 指定ID取得getBlogCategories- 一覧取得addBlogCategory- 追加editBlogCategory- 編集deleteBlogCategory- 削除
Blog Contents
getBlogContent- 指定ID取得getBlogContents- 一覧取得addBlogContent- 追加editBlogContent- 編集deleteBlogContent- 削除
Blog Tags
getBlogTag- 指定ID取得getBlogTags- 一覧取得addBlogTag- 追加editBlogTag- 編集deleteBlogTag- 削除
機能bc-custom-content
Custom Tables
getCustomTable- 指定ID取得getCustomTables- 一覧取得addCustomTable- 追加関連付editCustomTable- 編集deleteCustomTable- 削除
Custom Fields
getCustomField- 指定ID取得getCustomFields- 一覧取得getIndexCustomFields- 用取得addCustomField- 追加editCustomField- 編集deleteCustomField- 削除
Custom Entries
getCustomEntry- 指定ID取得getCustomEntries- 一覧取得addCustomEntry- 追加対応editCustomEntry- 編集deleteCustomEntry- 削除
Custom Contents
getCustomContent- 指定ID取得getCustomContents- 一覧取得addCustomContent- 追加editCustomContent- 編集deleteCustomContent- 削除
Custom Links
getCustomLink- 指定ID取得getCustomLinks- 一覧取得addCustomLink- 追加editCustomLink- 編集deleteCustomLink- 削除
機能system
情報Server Info
serverInfo- 環境情報取得
Debugging
.vscode/launch.json 以下設定
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug ts-node", "runtimeArgs": [ "-r", "ts-node/register" ], "program": "${workspaceFolder}/src/index.ts", "cwd": "${workspaceFolder}", "env": { "TS_NODE_PROJECT": "${workspaceFolder}/tsconfig.json" }, "skipFiles": [ "<node_internals>/**" ], "args": [ "${workspaceFolder}/request.json" ] } ] }
request.json 作成以下記述
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "{名}", "arguments": { "引数1": "引数1値", "引数2": "引数2値", } } }
設定実行
服务配置
[{'mcpServers': {'basercms-mcp': {'args': ['dist/index.js'], 'command': 'node', 'cwd': '{}', 'disabled': False, 'timeout': 60, 'type': 'stdio'}}}]
来源
- 来源:github
- 链接:https://github.com/ecatchup/basercms-mcp