
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-स्तरीय भूमिका प्रणाली के पीछे गेट किए गए हैं। आप बिना प्रमाणीकरण के शुरू करते हैं और क्रेडेंशियल खोजकर स्तर बढ़ाते हैं।
जैसे ही आप उच्च स्तरों पर प्रमाणीकरण करते हैं, नए टूल गतिशील रूप से प्रकट होते हैं।
otto-support flags <captured_data>
अंतर्निहित एजेंट वास्तविक mcp-go क्लाइंट लाइब्रेरी के माध्यम से जुड़ता है।
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
| स्तर | कैसे पहुँचें | उपलब्ध टूल |
|---|
| बिना प्रमाणीकरण | यहाँ से शुरू करें | 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 | एडमिन | सिस्टम पर डायग्नोस्टिक कमांड चलाएँ |
| बैकएंड | क्रेडेंशियल | नोट्स |
|---|
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 | कोई नहीं | स्क्रिप्टेड वर्कफ़्लो के लिए नियतिवादी पार्सर |