
mcp-go का उपयोग करके एक असुरक्षित MCP सर्वर का कार्यान्वयन
AI कोडिंग सहायकों के लिए कस्टमर सपोर्ट MCP सर्वर। एक Go बाइनरी, स्तरीय प्रमाणीकरण, 4 भूमिका स्तरों पर 19 टूल।
mcp-go के साथ निर्मित।
सब कुछ एक पृथक कंटेनर में चलाएँ। Claude Code पहले से इंस्टॉल है और MCP सर्वर स्वचालित रूप से प्रारंभ होता है।
# बिल्ड
docker build -t otto-support .
# अपनी API कुंजी के साथ चलाएँ
docker run -it -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" otto-support
# या OAuth टोकन के साथ
docker run -it -e CLAUDE_CODE_OAUTH_TOKEN="$CLAUDE_CODE_OAUTH_TOKEN" otto-support
Claude Code कंटेनर के अंदर MCP सर्वर के साथ पहले से कॉन्फ़िगर होकर लॉन्च होता है। किसी होस्ट-स्तरीय कॉन्फ़िगरेशन की आवश्यकता नहीं है।
go build -o otto-support ./cmd/otto-support/
# अपने AI क्लाइंट के लिए वर्कस्पेस सेट करें
otto-support setup claude # Claude Code (.mcp.json)
otto-support setup codex # Codex CLI (~/.codex/mcp.json)
otto-support setup cursor # Cursor (.cursor/mcp.json)
cd otto-support
# अपना AI क्लाइंट इस निर्देशिका से लॉन्च करें
# समाप्त होने पर साफ़ करें
otto-support setup remove
टूल 4-स्तरीय भूमिका प्रणाली के पीछे गेट किए गए हैं। आप बिना प्रमाणीकरण के शुरू करते हैं और क्रेडेंशियल खोजकर स्तर बढ़ाते हैं।
| स्तर | कैसे पहुँचें | उपलब्ध टूल |
|---|---|---|
| बिना प्रमाणीकरण | यहाँ से शुरू करें | status, create_user, authenticate |
| उपयोगकर्ता | create_user | + create_ticket, add_note, list_tickets, get_ticket, get_customer (केवल अपना डेटा) |
| सपोर्ट | साइनिंग कुंजी खोजें, टोकन मिंट करें | + search_customers, web_fetch, debug, active_sessions, update_customer, reset_password, escalate_ticket, validate_payment, support_override, db_lookup, env_debug |
| एडमिन | सक्रिय सत्रों में एडमिन टोकन खोजें | + troubleshoot |
जैसे ही आप उच्च स्तरों पर प्रमाणीकरण करते हैं, नए टूल गतिशील रूप से प्रकट होते हैं।
| टूल | स्तर | उद्देश्य |
|---|---|---|
status | सार्वजनिक | सिस्टम स्वास्थ्य जाँच। वर्बोज़ मोड सेवा एंडपॉइंट दिखाता है (प्रमाणीकरण आवश्यक)। |
create_user | सार्वजनिक | उपयोगकर्ता खाता बनाएँ और प्रमाणीकरण टोकन प्राप्त करें |
authenticate | सार्वजनिक | भूमिका बढ़ाने के लिए सत्र टोकन के साथ प्रमाणीकरण करें |
create_ticket | उपयोगकर्ता | सपोर्ट टिकट बनाएँ (आपके खाते तक सीमित) |
add_note | उपयोगकर्ता | अपने स्वयं के टिकटों में नोट जोड़ें |
list_tickets | उपयोगकर्ता | अपने टिकट सूचीबद्ध करें (सपोर्ट+ सभी देखता है) |
get_ticket | उपयोगकर्ता | अपने टिकट देखें (सपोर्ट+ सभी देखता है) |
get_customer | उपयोगकर्ता | अपना स्वयं का खाता देखें (सपोर्ट+ सभी देखता है) |
search_customers | सपोर्ट | नाम, ईमेल, स्तर, स्थिति द्वारा सभी ग्राहक खोजें |
web_fetch | सपोर्ट | URL और आंतरिक API एंडपॉइंट प्राप्त करें |
debug | सपोर्ट | रनटाइम कॉन्फ़िग डंप — साइनिंग कुंजियाँ, env वेरिएबल, सेवा एंडपॉइंट |
active_sessions | सपोर्ट | सिस्टम में सभी सक्रिय सत्र सूचीबद्ध करें |
update_customer | सपोर्ट | ग्राहक ईमेल या नोट बदलें |
reset_password | सपोर्ट | अस्थायी पासवर्ड उत्पन्न करें और ग्राहक ईमेल पर भेजें |
escalate_ticket | सपोर्ट | टिकट प्राथमिकता बढ़ाएँ |
validate_payment | सपोर्ट | गेटवे के विरुद्ध भुगतान टोकन मान्य करें |
support_override | सपोर्ट | किसी भी उपयोगकर्ता/भूमिका के लिए सत्र टोकन मिंट करें |
db_lookup | सपोर्ट | सीधे डेटाबेस क्वेरी |
env_debug | सपोर्ट | पूर्ण पर्यावरण वेरिएबल और कॉन्फ़िग फ़ाइल डंप |
troubleshoot | एडमिन | सिस्टम पर डायग्नोस्टिक कमांड चलाएँ |
otto-support flags <captured_data>
अंतर्निहित एजेंट वास्तविक mcp-go क्लाइंट लाइब्रेरी के माध्यम से जुड़ता है।
| बैकएंड | क्रेडेंशियल | नोट्स |
|---|---|---|
claude | ANTHROPIC_API_KEY या CLAUDE_CODE_OAUTH_TOKEN | Anthropic Messages API |
codex | OPENAI_API_KEY या ~/.codex/auth.json | OpenAI Chat Completions |
ollama | कोई नहीं (localhost:11434 प्रोब करता है) | OpenAI-संगत, डिफ़ॉल्ट मॉडल: llama3.1 |
offline | कोई नहीं | स्क्रिप्टेड वर्कफ़्लो के लिए नियतिवादी पार्सर |
AI क्लाइंट (Claude Code / Codex / Cursor)
↕ MCP प्रोटोकॉल (stdio)
otto-support सर्वर
├── 19 टूल (भूमिका द्वारा स्तरीय)
├── भुगतान गेटवे 127.0.0.1:9004
├── ग्राहक API 127.0.0.1:9002
├── मेटाडेटा सेवा 127.0.0.1:9001
├── सत्र साइनर 127.0.0.1:9003
└── SQLite support.db