World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Manage FireCMS Cloud from an AI agent: Firestore data, collections, schemas and users.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
검사 4/5 통과 · 내가 묻는 내용은 제작자 서버(api.firecms.co)를 거쳐요 · ✓ 명령 확인 2026년 11월 13일
먼저: 어떤 AI를 쓰시나요?
쓰는 앱을 고르면 아래에 단계가 나옵니다.
Claude에 연결할 수 있어요 · 약 2분
키 필요 없음, 설치 필요 없음 · claude.ai나 데스크톱 앱에서 한 번 설정하면 채팅에서 쓸 수 있어요 · 무료 계정은 1개까지 · Team/Enterprise는 소유자(Owner)가 추가
CustomizeConnectors
여기서 복사해 Claude의 같은 이름 칸에 붙여 넣고 Continue를 누르세요
FireCMS Cloudhttps://api.firecms.co/mcpClaude가 찾은 로그인 설정 화면에서 Continue를 누르고 · Authentication은 제작자 안내대로(Sign in now, Sign in when needed, No sign in) 고른 뒤 Add를 누르세요
+ConnectorsFireCMS Cloud
FireCMS Cloud을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude가 FireCMS Cloud을 쓰고 있다고 하거나 답에 FireCMS Cloud 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
ChatGPT 연결은 요금제에 따라 달라요
전체 MCP: 웹 ChatGPT Business, Enterprise, Edu · Pro: 읽기/가져오기 권한으로 연결, 데이터를 바꾸는 도구는 안 될 수 있어요 · Plus: 공식 문서 미확인, 플러그인 화면에 사용자 지정 MCP 추가 항목이 보이면 시도해 볼 수 있어요 · 웹만
Plugins+Add custom MCP server
이름을 넣고 Connection에 주소를 붙여 넣은 뒤 경고에 체크하고 Create as a plugin을 누르세요
FireCMS Cloudhttps://api.firecms.co/mcp새 채팅을 열고 입력 전에 플러그인 목록에서 FireCMS Cloud을 고르세요
FireCMS Cloud을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ ChatGPT가 FireCMS Cloud을 쓰고 있다고 하거나 답에 FireCMS Cloud 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 OpenAI 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
Claude Code에 연결할 수 있어요 · 약 2분
키 필요 없음, 설치 필요 없음
Mac: Command+스페이스를 누르고 Terminal 입력 · Windows: PowerShell 열기
claude mcp add --transport http --scope user firecms https://api.firecms.co/mcpFireCMS Cloud이 목록에 있고 연결됨으로 보이면 돼요
FireCMS Cloud을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Claude Code가 FireCMS Cloud을 쓰고 있다고 하거나 답에 FireCMS Cloud 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
Cursor에 연결할 수 있어요 · 약 2분
키 필요 없음, 설치 필요 없음
FireCMS Cloud을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ Cursor가 FireCMS Cloud을 쓰고 있다고 하거나 답에 FireCMS Cloud 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 Cursor 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
VS Code에 연결할 수 있어요 · 약 2분
키 필요 없음, 설치 필요 없음
FireCMS Cloud을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐✓ VS Code가 FireCMS Cloud을 쓰고 있다고 하거나 답에 FireCMS Cloud 도구 이름이 나오면 연결된 거예요
메뉴 이름은 2026년 11월 11일에 VS Code 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
Windsurf, Zed, Gemini CLI 같은 다른 MCP 앱은 추가 방법이 저마다 달라요. 앱 목록에서 확인하세요
웹으로 연결하는 앱용 주소
https://api.firecms.co/mcpJSON 설정은 아래 “개발자용”에 있어요
Claude Code
claude mcp add --transport http --scope user firecms https://api.firecms.co/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"firecms": {
"url": "https://api.firecms.co/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"firecms": {
"type": "http",
"url": "https://api.firecms.co/mcp"
}
}
}Claude Code
claude mcp add --scope user firecms -- npx -y @firecms/mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"firecms": {
"command": "npx",
"args": [
"-y",
"@firecms/mcp-server"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"firecms": {
"command": "npx",
"args": [
"-y",
"@firecms/mcp-server"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"firecms": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@firecms/mcp-server"
]
}
}
}이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
npm: @firecms/mcp-server이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
인터넷으로 연결하는 앱
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
내 컴퓨터에서 실행하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
서버가 도구 목록을 보여 주기 전에 로그인을 요구해요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 14일 점검
레지스트리 이름이 도메인 firecms.co 기준으로 확인되었어요(레지스트리가 도메인 소유를 확인해요)
코드 마지막 변경: 오늘
GitHub가 라이선스 종류를 알아내지 못했어요. 파일을 열어 확인하세요
1337ms 만에 응답(HTTP 401)
OAuth 로그인을 지원한다고 밝혀서, AI 앱이 로그인 화면으로 안내해 줘요
아직 점검하지 않았어요. 엔드포인트를 점검할 때 도구 목록을 읽어요
질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.
아직 리뷰가 없어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 5개 중 4개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
둘 다 가능해요. 내 컴퓨터에 설치해도 되고, 클라우드 버전에 연결해도 돼요.
GitHub 저장소는 마지막으로 오늘 변경됐고, 최신 버전(3.5.2)은 3일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되므로 원격 MCP를 받는 앱에서도 쓸 수 있어요. 예: 웹 ChatGPT(Business 이상은 전체 MCP, Pro는 읽기 전용).
같은 카테고리에는: World Monitor, Claude Flow, Windmill
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
MCP server for FireCMS Cloud. Lets AI assistants connect a Firebase project to FireCMS, infer collections from the data already in Firestore, and then manage the CMS — browse and edit data, shape collection schemas and properties, configure the project, and manage users.
Admin-only: All write operations require the authenticated user to have the
adminrole on the target project. Read operations are available to any authenticated project member. Onboarding tools run before a project exists, so they are gated by Google Cloud access instead.
The same server runs in two places:
https://api.firecms.co/mcp, for everyone. Clients sign in with OAuth in the browser; nothing to install. It holds no Google Cloud credentials, so connecting a new Firebase project is handed off to the web app. The FireCMS backend mounts it through the @firecms/mcp-server/hosted entry point.npx @firecms/mcp-server). It signs in with your Google account (firecms_login), so it can also enable APIs, create Firestore databases and connect projects end to end.In Claude (claude.ai or Claude Desktop): Settings → Connectors → Add custom connector, and paste https://api.firecms.co/mcp.
In Claude Code:
claude mcp add --transport http firecms https://api.firecms.co/mcp
Any other client that takes remote servers by URL:
{
"mcpServers": { "firecms": { "url": "https://api.firecms.co/mcp" } } }
cd packages/mcp_server && npm install && npm run build
Add to claude_desktop_config.json:
{
"mcpServers": { "firecms": { "command": "node", "args": ["/path/to/packages/mcp_server/dist/cli.js"] } } }
Or use npx (no build required):
{
"mcpServers": { "firecms": { "command": "npx", "args": ["@firecms/mcp-server"] } } }
Use firecms_login to sign in when prompted. Tokens are shared with the FireCMS CLI (~/.firecms/tokens.json).
The typical first session. Everything here is driven by the Google account you logged in with.
1. list_firebase_projects → see which projects you can connect, and what they still need
Firebase Authentication must be enabled on the project before step 5 — it is the one prerequisite with no API, so turn it on in the Firebase console. Step 5 then adds FireCMS's access rule to the project's Firestore and Storage rules; without it the CMS reports "Missing Firestore Security Rules" and opens nothing, and no tool here would notice, because they all read through the backend's service account, which bypasses security rules.
Step 6 is where an existing project becomes a working CMS: FireCMS samples the documents at each root collection, infers the property types, and uses an LLM to pick display names, a singular name, an icon and a navigation group.
| Tool | Description |
|---|---|
get_root_collections | List the Firestore root collections of a project (read live) |
list_subcollections | List the subcollections of a document, to explore nested data |
list_databases | List Firestore databases (only needed beyond (default)) |
preview_inferred_schema | Infer a schema from sampled documents without saving |
infer_collections_from_data 🔒 | Infer and save collections for chosen paths |
setup_all_collections 🔒 | Infer and save every unmapped root collection |
preview_inferred_schema is the non-destructive option: it samples up to 200 documents, infers types, enums and validation locally, and hands back a draft you can edit and then persist with save_collection_schema. It also works for subcollections and any path the bulk tools skip.
infer_collections_from_data and setup_all_collections go through the backend, which adds the LLM pass and writes the result straight into the project. Both skip paths that already map to a collection, so they are safe to re-run as the database grows.
| Tool | Description |
|---|---|
firecms_login 💻 | Sign in via browser (Google OAuth) |
firecms_logout 💻 | Sign out |
firecms_get_current_user | Show current user |
| Tool | Description |
|---|---|
list_firebase_projects 💻 | Google Cloud projects you can access, with FireCMS readiness flags |
get_project_setup_status 💻 | Detailed readiness of one project |
list_firestore_locations 💻 | Locations available for a new Firestore database |
enable_project_apis 💻 | Enable the Google Cloud APIs FireCMS requires |
enable_firestore 💻 | Create the default Firestore database (location is permanent) |
connect_project_to_firecms | Connect an existing Firebase project, and apply the security rules it needs. Hosted: returns the link to connect it in the web app |
apply_firestore_security_rules 🔒 | Add FireCMS's access rule to Firestore and Storage (idempotent) |
create_firecms_webapp 🔒 | Retry web app creation if it failed during connect |
| Tool | Description |
|---|---|
list_projects | List FireCMS Cloud projects |
get_root_collections | List Firestore root collections |
list_subcollections | List the subcollections of a document |
| Tool | Description |
|---|---|
get_project_config | Get full project config (name, colors, plan, features) |
update_project_name | Rename a project |
update_project_colors | Update primary/secondary brand colors |
update_default_locale | Change the default locale |
toggle_text_search | Enable/disable local text search |
toggle_entity_history | Enable/disable entity history tracking |
| Tool | Description |
|---|---|
list_users | List project users and roles |
add_user | Invite a user |
update_user_roles | Change user roles |
remove_user | Remove a user |
| Tool | Description |
|---|---|
list_collection_schemas | List all persisted collection schemas |
get_collection_schema | Get full schema for a collection |
save_collection_schema | Create or replace a collection schema |
update_collection_schema | Partially update a collection schema |
delete_collection_schema | Delete a collection schema (data untouched) |
save_property | Add or update a single property in a collection |
delete_property | Remove a property from a collection schema |
| Tool | Description |
|---|---|
generate_collection | AI-generate a collection schema from a prompt |
modify_collection | AI-modify an existing schema from a prompt |
| Tool | Description |
|---|---|
list_documents | Query documents (filters, ordering, pagination) |
get_document | Get a document by path |
create_document | Create a new document |
update_document | Partial update of a document |
delete_document | Delete a document |
count_documents | Count documents in a collection |
| Tool | Description |
|---|---|
export_collection | Export collection data as JSON |
import_documents 🔒 | Bulk import documents (max 500/call) |
🔒 = Admin-only operation · 💻 = local server only
Every tool declares a title and a readOnlyHint, plus a destructiveHint when it writes: false for tools that only add (create a document, invite a user), true for anything that can overwrite or delete.
| URI | Description |
|---|---|
firecms://projects/{id}/collections | Firestore root-level collections |
firecms://projects/{id}/users | Project users and roles |
firecms://projects/{id}/schemas | All collection schemas (full config tree) |
firecms://projects/{id}/config | Project configuration snapshot |
1. list_firebase_projects → pick a project that is not yet connected
1. firecms_login → authenticate
1. preview_inferred_schema → draft a schema from real documents, nothing saved
1. generate_collection → describe what you want in natural language
Nothing reads credentials from process-wide state. Every API call goes through a FireCMSSession (session.ts) — the user's email, a Firebase ID token on firecms-backend, and a Google access token when there is one — passed to createFireCMSMcpServer():
cli.ts): localSession reads the CLI's tokens file and exchanges the Google ID token for a backend token (below). The login/logout tools are registered by the CLI only.hosted.ts): the backend resolves each request's OAuth bearer token to a user and passes a session that mints that user's backend ID token. There is no Google token, so the Google Cloud tools are replaced by a connect_project_to_firecms that links to the web app. Every request gets its own server and transport (stateless Streamable HTTP), so nothing of one person's session outlives their request. hosted.ts never imports the CLI's login flow; a test walks its import graph to keep it that way.The FireCMS Cloud API expects two different tokens, and the server sends both — the same pair the web app sends:
| Header | Token | Used by |
|---|---|---|
Authorization | Firebase ID token issued by firecms-backend | endpoints gated by firebaseAuthorization() — most of the API |
x-admin-authorization | Google OAuth access token (cloud-platform scope) | endpoints gated by googleCloudAuthentication() — GCP provisioning. Local sessions only |
firecms login only produces the Google credentials. The Google ID token is not a Firebase ID token — it is issued by accounts.google.com for the Google OAuth client, so verifyIdToken() rejects it. backend-auth.ts therefore exchanges it for a real firecms-backend token through Identity Toolkit signInWithIdp, which is the headless equivalent of the web app's signInWithPopup(auth, GoogleAuthProvider). The exchanged token is cached in memory until shortly before it expires.
FireCMS Cloud reads collection configurations from the backend Firestore, at projects/{projectId}/collections/{collectionId} — see useFirestoreCollectionsConfigController in FireCMSCloudApp.tsx. That is *not* the client project's __FIRECMS/config/collections, which is the self-hosted layout and is never read by Cloud.
The backend exposes no REST endpoints for that store — the web app writes to it directly with the Firebase SDK — so backend-firestore.ts talks to the Firestore REST API w