दस्तावेज़
एमसीपी विन्यास
एमसीपी कनेक्शन कॉन्फ़िगरेशन सीआरयूडी और सर्वर-जानकारी अनुरोध।
स्वचालित अनुवाद अभी उपलब्ध नहीं है; पाठ अंग्रेज़ी में है और इंटरफ़ेस आपकी भाषा में है। अंग्रेज़ी मूल देखें
इन अनुरोधों को अपने स्वयं के चल रहे साइडकार को भेजें। मान इस ब्राउज़र में रहते हैं.
यह कैसे काम करता है
साइडकार स्टार्टअप पर चुने गए लूपबैक पोर्ट पर सुनता है और इसे प्रिंट करता है ready रेखा; उस यूआरएल का उपयोग करें और CADCAMFUN_TOKEN इसकी शुरुआत की गई थी. अनुरोध सीधे इस पृष्ठ से उस पते पर जाते हैं।
साइडकार CORS हेडर को केवल टौरी मूल और तक भेजता है http://localhost या http://127.0.0.1 किसी भी बंदरगाह पर. होस्ट किए गए दस्तावेज़ों से ब्राउज़र प्रतिक्रिया को अवरुद्ध कर देता है, इसलिए दस्तावेज़ों को स्थानीय रूप से चलाएँ (bun run dev में packages/web) खेल के मैदान का उपयोग करने के लिए, या अनुरोध को कर्ल के रूप में कॉपी करें। वास्तविक डेटा को छुए बिना प्रयोग करने के लिए, साइडकार से शुरुआत करें CADCAMFUN_DATA_DIR एक बेकार निर्देशिका की ओर इशारा किया - देखें एपीआई वॉकथ्रू.
संचालन
8 एंडपॉइंट mcp समूह, साइडकार के स्वयं से उत्पन्न ओपनएपीआई दस्तावेज़. संरक्षित संचालन लेते हैं Authorization: Bearer $CADCAMFUN_TOKEN; देखना प्रमाणीकरण. व्यवहार और मर्यादा में हैं सबसिस्टम गाइड.
| पाना | /api/mcp/config | mcp.listConfig |
| डाक | /api/mcp/config | mcp.createConfig |
| रखना | /api/mcp/config | mcp.updateConfig |
| मिटाना | /api/mcp/config | mcp.removeConfig |
| पाना | /api/mcp/config/{id} | mcp.getConfig |
| रखना | /api/mcp/config/{id} | mcp.updateConfigById |
| मिटाना | /api/mcp/config/{id} | mcp.removeConfigById |
| डाक | /api/mcp/server-info | mcp.serverInfo |
/api/mcp/config
mcp.listConfig आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| स्रोत | सवाल | डोरी | null | वैकल्पिक |
200 वस्तु | वस्तु application/json
{ success: true source: "claude" | "database" servers: Array<{ id: string name: string type: string url: string | null command: string | null args: unknown workingDirectory: string | null enabled: boolean userId: string | null createdAt: string updatedAt: string }> count: number | "Infinity" | "-Infinity" | "NaN" } | { success: true source: "file" config: { mcpServers: Array<{ id: string name: string type: string url: string | null command: string | null args: unknown workingDirectory: string | null enabled: boolean }> } exportedAt: string }
400 McpEnvBadRequestEncoded application/json
McpEnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
500 McpEnvInternalEncoded application/json
McpEnvInternalEncoded
उदाहरण प्रतिक्रिया कब्जा कर लिया गया · 200
{
"success": true,
"source": "claude",
"servers": [],
"count": 0
} एसडीके उदाहरण
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// McpListConfigInput
const result = await client.mcp.listConfig({}) curl
curl --request GET "${CADCAMFUN_URL}/api/mcp/config" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" इसे अजमाएं
mcp.createConfig आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| स्रोत | सवाल | डोरी | null | वैकल्पिक |
{ id?: string | null name?: string | null type?: string | null url?: string | null command?: string | null args?: unknown | null workingDirectory?: string | null defaultWorkingDirectory?: string | null enabled?: boolean | null serverName?: string | null testConnection?: boolean | null mcpServers?: unknown | null tool_configuration?: unknown | null authorization_token?: string | null }
200 वस्तु application/json
{ success: true source: "file" imported: number | "Infinity" | "-Infinity" | "NaN" message: string }
201 वस्तु application/json
{ success: true source: "claude" | "database" server: { id: string name: string type: string url: string | null command: string | null args: unknown workingDirectory: string | null enabled: boolean userId: string | null createdAt: string updatedAt: string } connectionTest?: unknown | null message: string }
400 McpEnvBadRequestEncoded application/json
McpEnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
500 McpEnvInternalEncoded application/json
McpEnvInternalEncoded
उदाहरण लाओ
// Not generated in the Promise SDK (multipart, binary or raw body): call it with fetch.
const response = await fetch(`${process.env.CADCAMFUN_URL}/api/mcp/config`, {
method: "POST",
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
}) curl
curl --request POST "${CADCAMFUN_URL}/api/mcp/config" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json इसे अजमाएं
mcp.updateConfig आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| स्रोत | सवाल | डोरी | null | वैकल्पिक |
{ id?: string | null name?: string | null type?: string | null url?: string | null command?: string | null args?: unknown | null workingDirectory?: string | null defaultWorkingDirectory?: string | null enabled?: boolean | null serverName?: string | null testConnection?: boolean | null mcpServers?: unknown | null tool_configuration?: unknown | null authorization_token?: string | null }
200 वस्तु application/json
{ success: true source: "claude" server: { id: string name: string type: string url: string | null command: string | null args: unknown workingDirectory: string | null enabled: boolean userId: string | null createdAt: string updatedAt: string } message: string }
400 McpEnvBadRequestEncoded application/json
McpEnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
404 McpEnvNotFoundEncoded application/json
McpEnvNotFoundEncoded
405 McpEnvMethodNotAllowedEncoded application/json
McpEnvMethodNotAllowedEncoded
500 McpEnvInternalEncoded application/json
McpEnvInternalEncoded
एसडीके उदाहरण
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// McpUpdateConfigInput
const result = await client.mcp.updateConfig({
id: "",
name: "",
type: "",
url: "",
command: "",
args: null,
workingDirectory: "",
defaultWorkingDirectory: "",
enabled: false,
serverName: "",
testConnection: false,
mcpServers: null,
tool_configuration: null,
authorization_token: ""
}) curl
curl --request PUT "${CADCAMFUN_URL}/api/mcp/config" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json इसे अजमाएं
mcp.removeConfig आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| स्रोत | सवाल | डोरी | null | वैकल्पिक |
| नाम | सवाल | डोरी | null | वैकल्पिक |
200 वस्तु application/json
{ success: true source: "claude" message: string note: string }
400 McpEnvBadRequestEncoded application/json
McpEnvBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
404 McpEnvNotFoundEncoded application/json
McpEnvNotFoundEncoded
405 McpEnvMethodNotAllowedEncoded application/json
McpEnvMethodNotAllowedEncoded
500 McpEnvInternalEncoded application/json
McpEnvInternalEncoded
एसडीके उदाहरण
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// McpRemoveConfigInput
const result = await client.mcp.removeConfig({}) curl
curl --request DELETE "${CADCAMFUN_URL}/api/mcp/config" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" इसे अजमाएं
mcp.getConfig आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| पहचान | पथ | डोरी | आवश्यक |
200 वस्तु application/json
{ id: string name: string type: string url: string | null command: string | null args: unknown workingDirectory: string | null enabled: boolean userId: string | null createdAt: string updatedAt: string }
400 McpBadRequestEncoded application/json
McpBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
404 McpNotFoundEncoded application/json
McpNotFoundEncoded
500 McpInternalEncoded application/json
McpInternalEncoded
एसडीके उदाहरण
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// McpGetConfigInput
const result = await client.mcp.getConfig({
id: "<id>"
}) curl
curl --request GET "${CADCAMFUN_URL}/api/mcp/config/<id>" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" इसे अजमाएं
mcp.updateConfigById आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| पहचान | पथ | डोरी | आवश्यक |
{ id?: string | null name?: string | null type?: string | null url?: string | null command?: string | null args?: unknown | null workingDirectory?: string | null defaultWorkingDirectory?: string | null enabled?: boolean | null serverName?: string | null testConnection?: boolean | null mcpServers?: unknown | null tool_configuration?: unknown | null authorization_token?: string | null }
200 वस्तु application/json
{ id: string name: string type: string url: string | null command: string | null args: unknown workingDirectory: string | null enabled: boolean userId: string | null createdAt: string updatedAt: string }
400 McpBadRequestEncoded application/json
McpBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
404 McpNotFoundEncoded application/json
McpNotFoundEncoded
405 McpMethodNotAllowedEncoded application/json
McpMethodNotAllowedEncoded
500 McpInternalEncoded application/json
McpInternalEncoded
उदाहरण लाओ
// Not generated in the Promise SDK (multipart, binary or raw body): call it with fetch.
const response = await fetch(`${process.env.CADCAMFUN_URL}/api/mcp/config/${id}`, {
method: "PUT",
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
}) curl
curl --request PUT "${CADCAMFUN_URL}/api/mcp/config/<id>" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json इसे अजमाएं
mcp.removeConfigById आवश्यक है Authorization: Bearer <token>.
| नाम | में | प्रकार | आवश्यक |
|---|---|---|---|
| पहचान | पथ | डोरी | आवश्यक |
204 <कोई सामग्री नहीं>
400 McpBadRequestEncoded application/json
McpBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
404 McpNotFoundEncoded application/json
McpNotFoundEncoded
405 McpMethodNotAllowedEncoded application/json
McpMethodNotAllowedEncoded
500 McpInternalEncoded application/json
McpInternalEncoded
एसडीके उदाहरण
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// McpRemoveConfigByIdInput
const result = await client.mcp.removeConfigById({
id: "<id>"
}) curl
curl --request DELETE "${CADCAMFUN_URL}/api/mcp/config/<id>" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" इसे अजमाएं
/api/mcp/server-info
mcp.serverInfo आवश्यक है Authorization: Bearer <token>.
{ serverId?: string | null }
200 वस्तु application/json
{ name: string version?: string | null instructions?: string | null resources?: Array<{ name: string uriTemplate?: string | null description?: string | null arguments?: Array<{ name: string description?: string | null required?: boolean | null }> | null }> | null tools?: Array<{ name: string description?: string | null parameters?: unknown | null }> | null }
400 McpBadRequestEncoded application/json
McpBadRequestEncoded
401 UnauthorizedEncoded application/json
UnauthorizedEncoded
404 McpNotFoundEncoded application/json
McpNotFoundEncoded
405 McpMethodNotAllowedEncoded application/json
McpMethodNotAllowedEncoded
500 McpInternalEncoded application/json
McpInternalEncoded
एसडीके उदाहरण
import { CadCam } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
// McpServerInfoInput
const result = await client.mcp.serverInfo({
serverId: ""
}) curl
curl --request POST "${CADCAMFUN_URL}/api/mcp/server-info" \
--header "Authorization: Bearer ${CADCAMFUN_TOKEN}" \
--header "Content-Type: application/json" \
--data-binary @request.json इसे अजमाएं
स्कीमा
नामित स्कीमा इस समूह के मापदंडों, निकायों और प्रतिक्रियाओं से पहुंच योग्य हैं। ए ? एक वैकल्पिक फ़ील्ड चिह्नित करता है; | null उस फ़ील्ड को चिह्नित करता है जो शून्य मान के साथ मौजूद हो सकता है।
McpBadRequestEncoded{ _tag: "McpBadRequest" error: string }
McpEnvBadRequestEncoded{ _tag: "McpEnvBadRequest" success: false error: string }
McpEnvInternalEncoded{ _tag: "McpEnvInternal" success: false error: string }
McpEnvMethodNotAllowedEncoded{ _tag: "McpEnvMethodNotAllowed" success: false error: string }
McpEnvNotFoundEncoded{ _tag: "McpEnvNotFound" success: false error: string }
McpInternalEncoded{ _tag: "McpInternal" error: string }
McpMethodNotAllowedEncoded{ _tag: "McpMethodNotAllowed" error: string }
McpNotFoundEncoded{ _tag: "McpNotFound" error: string }
इस समूह को कॉल किया जा रहा है
ऑपरेशन आईडी का फॉर्म है mcp.<name>. जनरेट किया गया प्रॉमिस SDK (@cadcamfun/api/sdk) उनमें से अधिकांश को इस रूप में उजागर करता है client.<namespace>.<method>(input), कहाँ input पथ पैरामीटर और बॉडी फ़ील्ड की एक सपाट वस्तु है; प्रत्येक कार्ड का एसडीके उदाहरण सटीक एक्सेसर और इनपुट प्रकार दिखाता है। मल्टीपार्ट अपलोड, बाइनरी या जावास्क्रिप्ट प्रतिक्रियाएँ और कच्चे वेबहुक उत्पन्न नहीं होते हैं; वे कार्ड दिखाते हैं fetch इसके बजाय.
import { CadCam, ClientError } from "@cadcamfun/api/sdk"
const client = CadCam.make({
baseUrl: process.env.CADCAMFUN_URL!,
headers: { authorization: `Bearer ${process.env.CADCAMFUN_TOKEN}` },
})
try {
await client.projects.list()
} catch (error) {
if (error instanceof ClientError) {
// Transport | UnexpectedStatus | UnsupportedContentType | MalformedResponse | SseEventTooLarge
} else {
// a declared error body: switch on error._tag
}
} समस्या निवारण
| लक्षण | संभावित कारण | हल करना |
|---|---|---|
| हर कॉल पर 401 | पिछले लॉन्च से टोकन, या गायब Bearer उपसर्ग | भेजना Authorization: Bearer <token> टोकन के साथ साइडकार की शुरुआत की गई। |
| कुछ होने से पहले 400 | बॉडी या पैरामीटर स्कीमा से मेल नहीं खाता | कार्ड पर अनुरोध स्कीमा के साथ पेलोड की तुलना करें। |
| कहीं और दिखने वाले रिकॉर्ड पर 403 या 404 | एक्टिंग अकाउंट अलग है | सही भेजो x-session-token, या उस स्थानीय प्रोफ़ाइल का उपयोग करें जो रिकॉर्ड का स्वामी है। |
| 409 | विरोधाभासी स्थिति, जैसे डुप्लिकेट नाम या पुराना शाखा प्रमुख | संसाधन को दोबारा पढ़ें और वर्तमान डेटा के साथ पुनः प्रयास करें। |
| कोशिश करें यह कहता है "सीओआरएस द्वारा अवरुद्ध" | दस्तावेज़ गैर-लूपबैक मूल से परोसे जाते हैं | दस्तावेज़ों को स्थानीय रूप से चलाएँ या अनुरोध को कर्ल के रूप में कॉपी करें। |
| कनेक्शन नहीं हो सका | साइडकार एक नए बंदरगाह पर फिर से शुरू हुई | नए से पोर्ट पढ़ें ready पंक्ति. |