Kamai MCP

आधिकारिक

निर्माण ब्लूप्रिंट टेकऑफ: PDF योजनाओं को कमरों, दीवारों, दरवाजों, खिड़कियों, क्षेत्रों और गणनाओं में बदलें, साथ ही इंटरैक्टिव योजना और टेकऑफ दृश्यों के साथ।

Kamai MCP के साथ आप क्या कर सकते हैं?

  • प्रोजेक्ट और ब्लूप्रिंट ब्राउज़ करें — view_projects या list_blueprints के माध्यम से अपने निर्माण प्रोजेक्ट्स और उनके ब्लूप्रिंट्स का इंटरैक्टिव पैनल देखने के लिए कहें, जिसमें तैयारी की स्थिति भी शामिल हो।

  • टेकऑफ़ मापों का निरीक्षण करें — view_takeoff या list_elements का उपयोग करके किसी ब्लूप्रिंट से मापी गई मात्राओं (कमरे, दीवारें, दरवाजे, खिड़कियाँ) की एक क्रमबद्ध तालिका का अनुरोध करें।

  • ब्लूप्रिंट तत्वों को संपादित करें — update_elements, move_elements, या create_folder के माध्यम से तत्वों का नाम बदलने, रंग बदलने, या पुनः फ़ाइल करने, या एक लीजेंड फ़ोल्डर बनाने का निर्देश दें।

  • प्रोसेस्ड प्लान डाउनलोड करें — download_plan का उपयोग करके पहचाने गए तत्वों को हाइलाइट किए हुए ब्लूप्रिंट का एक अस्थायी PDF लिंक प्राप्त करें।

  • प्रोजेक्ट और जॉब प्रबंधित करें — create_project, update_project, list_jobs, या cancel_job के माध्यम से प्रोजेक्ट बनाएं या नाम बदलें, और प्रोसेसिंग जॉब देखें या रद्द करें।

  • उन्नत क्वेरी चलाएँ — क्वेरी टूल सक्षम होने पर, count_elements, find_elements, या calculate_wall_surface_area का उपयोग करके श्रेणी के अनुसार तत्वों की गिनती करें, विशिष्ट आइटम खोजें, या नेट दीवार सतह क्षेत्रों की गणना करें।

होस्ट किया गया MCP सर्वर

npx add-mcp 'https://mcp.kamai.io/mcp'

Claude Code, Codex, Cursor और अन्य में इंस्टॉल होता है

दस्तावेज़

kamai-mcp

Kamai का MCP सर्वर: Kamai निर्माण-ब्लूप्रिंट परियोजनाओं, ब्लूप्रिंट और टेकऑफ़ के लिए उपकरण और MCP ऐप्स विजेट। यह Kamai के MCP API के विरुद्ध चलता है और Kamai के OAuth प्राधिकरण सर्वर द्वारा जारी एक्सेस टोकन को मान्य करता है। इसमें Kamai का कोई गोपनीय डेटा नहीं होता।

उपकरण

उपकरणयह क्या करता है
view_projectsउपयोगकर्ता की परियोजनाओं और ब्लूप्रिंट का इंटरैक्टिव पैनल
list_blueprintsपरियोजना के अनुसार समूहीकृत ब्लूप्रिंट, उनके आईडी और वे तैयार हैं या नहीं
view_blueprintएक ब्लूप्रिंट पृष्ठ जिस पर उसके टेक-ऑफ़ आकार खींचे गए हैं
view_takeoffमापी गई टेक-ऑफ़ मात्राएँ एक क्रमबद्ध तालिका के रूप में
list_elementsप्रति-तत्व पंक्तियाँ (कमरे, दीवारें, दरवाजे, खिड़कियाँ, वस्तुएँ) रूपरेखा के साथ
list_foldersएक ब्लूप्रिंट के लीजेंड फ़ोल्डर
download_planएक संसाधित ब्लूप्रिंट का PDF जिसमें पहचाने गए तत्व हाइलाइट किए गए हैं, अस्थायी डाउनलोड लिंक के रूप में
update_elements, move_elements, create_folderतत्वों का नाम बदलें, रंग बदलें और फ़ाइल करें; एक फ़ोल्डर बनाएँ
set_opening_heightदीवार-सतह के खुलने वाले टुकड़ों पर उपयोगकर्ता-बताई ऊँचाई, या दरवाज़ा/खिड़की टैग संग्रहीत करें
create_project, update_projectएक परियोजना बनाएँ या उसका नाम बदलें
list_jobs, get_job, cancel_jobएक परियोजना के प्रसंस्करण कार्य
view_uploadब्लूप्रिंट PDF के लिए अपलोड पैनल
ingest_blueprint_from_chatChatGPT संदेश से जुड़ा PDF आयात करें (केवल ChatGPT)
open_kamaiKamai ऐप को एक पैनल में खोलें

KAMAI_QUERY_TOOLS=on के साथ (नीचे देखें):

उपकरणयह क्या करता है
count_elementsKamai श्रेणी (दरवाजे, खिड़कियाँ, दीवारें, गीले कमरे…) के अनुसार गणना और कुल, डेटाबेस में समूहीकृत और संक्षेपित
find_elementsप्रकार, फ़ोल्डर, टैग, हैंडिंग और माप के साथ व्यक्तिगत तत्व
calculate_wall_surface_areaकमरों का शुद्ध दीवार (पेंट या प्लास्टर) क्षेत्र
render_tableएक तालिका पैनल जिसकी पंक्तियाँ योजना पर अपने तत्वों को हाइलाइट करती हैं
set_scaleएक ब्लूप्रिंट का ड्राइंग स्केल सेट करें

list_blueprints भी include_inventory लेता है (एक project_id के साथ): प्रत्येक ब्लूप्रिंट में क्या है।

list_projects, get_project, get_blueprint, request_blueprint_upload, finalize_blueprint_upload, और क्वेरी उपकरणों get_table_row_elements और get_element_outlines के साथ, केवल ऐप-विशिष्ट हैं: विजेट द्वारा कॉल करने योग्य, मॉडल को विज्ञापित नहीं।

अपनी API कुंजी के साथ स्थानीय रूप से चलाएँ

इस सर्वर को अपने स्वयं के Kamai डेटा के विरुद्ध चलाने का सबसे तेज़ तरीका स्थानीय मोड है: होस्ट सर्वर को स्पॉन करता है, stdio पर उससे बात करता है, और क्रेडेंशियल Kamai से एक व्यक्तिगत API कुंजी है (Kamai ऐप में API कुंजियाँ) OAuth के बजाय।

bun install
bun run build:widgets
KAMAI_API_KEY=... MCP_API_BASE_URL=https://mcp-api.kamai.io bun run local

Claude Code:

claude mcp add --env KAMAI_API_KEY=... --env MCP_API_BASE_URL=https://mcp-api.kamai.io \
  --transport stdio kamai -- bun /path/to/kamai-mcp/src/local.ts

Claude Desktop (claude_desktop_config.json):

{ "mcpServers": { "kamai": {
    "command": "bun", "args": ["/path/to/kamai-mcp/src/local.ts"],
    "env": { "KAMAI_API_KEY": "...", "MCP_API_BASE_URL": "https://mcp-api.kamai.io" } } } }

कुंजी का उपयोग हर API कॉल के लिए बियरर के रूप में किया जाता है; उपकरण कुंजी के स्वामी के रूप में चलते हैं। क्वेरी उपकरणों के लिए पर्यावरण में KAMAI_QUERY_TOOLS=on जोड़ें।

HTTP सर्वर चलाएँ

bun install
cp .env.example .env
bun run dev

.env.example में मान प्लेसहोल्डर हैं: शुरू करने से पहले MCP_PUBLIC_URL और MCP_AUTH_ISSUER को अपनी टनल और एक पहुंच योग्य प्राधिकरण सर्वर पर सेट करें, अन्यथा हर अनुरोध invalid_token के साथ अस्वीकार कर दिया जाएगा।

चरअर्थ
PORTसुनने का पोर्ट, डिफ़ॉल्ट 8006
MCP_PUBLIC_URLवह URL जिसे होस्ट कॉल करते हैं और टोकन माँगते हैं (डिस्कवरी में resource); एक टनल, localhost नहीं
MCP_AUTH_ISSUERएक्सेस टोकन का जारीकर्ता, टोकन के iss के विरुद्ध बाइट-दर-बाइट मिलान किया गया
MCP_AUTH_JWKS_URIवैकल्पिक। डिफ़ॉल्ट {MCP_AUTH_ISSUER}/jwks.json है
MCP_API_BASE_URLKamai MCP API आधार URL, https://mcp-api.kamai.io। यह भी वह दर्शक है जिसे एक्सेस टोकन को ले जाना चाहिए
MCP_ACCEPTED_AUDIENCESवैकल्पिक अल्पविराम-पृथक दर्शक, कटओवर के लिए। डिफ़ॉल्ट MCP_API_BASE_URL है
KAMAI_API_KEYकेवल स्थानीय मोड: व्यक्तिगत API कुंजी जिसके रूप में उपकरण चलते हैं
KAMAI_APP_ORIGINSवैकल्पिक अल्पविराम-पृथक अतिरिक्त मूल जिन्हें open_kamai फ्रेम कर सकता है; पहला डिफ़ॉल्ट बन जाता है
KAMAI_QUERY_TOOLSon क्वेरी उपकरण पंजीकृत करता है। https://mcp-api.kamai.io उन्हें परोसता है; इसे बंद रखें ऐसे API के विरुद्ध जो /v1/vocabulary को 404 के साथ उत्तर देता है
KAMAI_MCP_NO_INSTRUCTIONS1 सर्वर निर्देशों को बाहर छोड़ देता है, जैसा claude.ai करता है, उपकरण विवरणों का अकेले परीक्षण करने के लिए

MCP API और प्राधिकरण सर्वर Kamai द्वारा संचालित हैं, इसलिए HTTP सर्वर को अंत-से-अंत चलाने के लिए दोनों तक पहुंच की आवश्यकता होती है। एक MCP सर्वर वास्तव में केवल एक वास्तविक होस्ट के विरुद्ध परीक्षण योग्य है, और एक होस्ट केवल एक सार्वजनिक HTTPS URL तक पहुंच सकता है, इसलिए HTTP-मोड विकास का अर्थ है एक टनल के पीछे चलना और MCP_PUBLIC_URL को उस पर इंगित करना।

bun run dev पहले विजेट बनाता है: सर्वर dist/widgets/ से निर्मित HTML परोसता है, React स्रोत नहीं, इसलिए src/widgets/app/ के अंतर्गत कुछ भी छूने के बाद पुनर्निर्माण करें।

विजेट React, TypeScript, Vite, Tailwind CSS, DaisyUI और Lucide का उपयोग करते हैं। Vite प्रति विजेट एक स्व-निहित HTML संसाधन उत्पन्न करता है, इसलिए किसी होस्टिंग की आवश्यकता नहीं है।

स्थानीय निर्माण के लिए Bun 1.3.3 और Node.js 22.12 या नया संस्करण आवश्यक है।

लेआउट

src/index.ts       HTTP सर्वर, OAuth संरक्षित-संसाधन मेटाडेटा, MCP परिवहन
src/local.ts       स्थानीय मोड के लिए stdio प्रवेश बिंदु (व्यक्तिगत API कुंजी)
src/auth.ts        बियरर-टोकन सत्यापन (RFC 9728 चुनौतियाँ)
src/server.ts      उपकरण और संसाधन पंजीकरण
src/api.ts         Kamai MCP API के लिए क्लाइंट
src/elements.ts    list_elements पेजिंग, फ़िल्टरिंग और परिणाम बजट
src/errors.ts      वह पाठ जो एक असफल उपकरण कॉल मॉडल को दिखाता है
src/query/         क्वेरी उपकरण: विवरण, शब्दावली, फ़िल्टर, बजट, अनुबंध
src/widgets/       विजेट संसाधन, CSP मेटाडेटा और React विजेट स्रोत
scripts/           विजेट निर्माण (& को एस्केप करता है ताकि Open WebUI विजेट एम्बेड कर सके);
                   एक लाइव API के विरुद्ध check-routes और check-vocabulary
scripts/open-webui/
                   Open WebUI सहायक: एक open_kamai उपकरण, एक डिस्प्ले-मोड
                   होस्ट स्क्रिप्ट, एक स्थानीय ब्रिज डेमो

गोपनीयता और समर्थन

योगदान

CONTRIBUTING.md देखें। सुरक्षा मुद्दे SECURITY.md में दिए गए पते पर जाते हैं, मुद्दा ट्रैकर पर नहीं।

लाइसेंस

Apache-2.0। कॉपीराइट 2026 Kamai Enterprises LTD।

Kamai नाम और लोगो Kamai Enterprises LTD के ट्रेडमार्क हैं और लाइसेंस द्वारा कवर नहीं हैं।