World Monitor
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Manage FireCMS Cloud from an AI agent: Firestore data, collections, schemas and users.
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 4/5 · สิ่งที่คุณถามผ่านเซิร์ฟเวอร์ของผู้ทำ (api.firecms.co)
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ตั้งครั้งเดียวที่ claude.ai หรือแอปบนคอม แล้วใช้ในแชตได้ · บัญชีฟรีเพิ่มได้ 1 ตัว
CustomizeConnectors
คัดลอกจากที่นี่ไปวางในช่องชื่อเดียวกันบนหน้าจอของ Claude แล้วกด Continue
FireCMS Cloudhttps://api.firecms.co/mcpหัวข้อ Authentication ปล่อยตามที่ Claude ตรวจเจอ แล้วกด Add
+ConnectorsFireCMS Cloud
ใช้ FireCMS Cloud บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ FireCMS Cloud หรือมีชื่อเครื่องมือของ FireCMS Cloud ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ ChatGPT ได้ เฉพาะแผนองค์กร
ใช้ได้กับ ChatGPT Business, Enterprise หรือ Edu บนเว็บ และแอดมินหรือเจ้าของ workspace ต้องเป็นคนเพิ่ม · ถ้าใช้ Free, Plus หรือ Pro: ChatGPT แผนของคุณยังต่อ 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 ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ OpenAI เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Claude Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --transport http firecms https://api.firecms.co/mcpต้องเห็น FireCMS Cloud ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ FireCMS Cloud บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ FireCMS Cloud หรือมีชื่อเครื่องมือของ FireCMS Cloud ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ FireCMS Cloud บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ FireCMS Cloud หรือมีชื่อเครื่องมือของ FireCMS Cloud ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ · ประมาณ 2 นาที
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม
ใช้ FireCMS Cloud บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ FireCMS Cloud หรือมีชื่อเครื่องมือของ FireCMS Cloud ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ที่อยู่สำหรับโปรแกรมที่ต่อผ่านเว็บ
https://api.firecms.co/mcpค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add --transport http 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 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"
]
}
}
}ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: @firecms/mcp-serverดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ต่อผ่านคลาวด์ได้ใน
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
server ให้ล็อกอินก่อนจึงจะแสดงรายการเครื่องมือ
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน firecms.co แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
มีการแก้โค้ดล่าสุด เมื่อวาน
GitHub อ่านชนิด license ไม่ออก ต้องเปิดไฟล์ดูเอง
ตอบกลับใน 99 ms (HTTP 401)
ประกาศวิธีล็อกอินแบบ OAuth ให้โปรแกรม AI พาไปล็อกอินเอง
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 4 จาก 5 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
repo บน GitHub มีการแก้โค้ดล่าสุด เมื่อวาน และส่งรุ่นล่าสุด (3.5.2) เข้า registry เมื่อวาน
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT แผน Business ขึ้นไป
ในหมวดเดียวกันมี World Monitor, Claude Flow, Tldraw
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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