पाठ 15 / 25

Host में Server register करना

Desktop host और Claude Code में local server जोड़ें।

एक command और arguments

Stdio server के लिए host को जानना होता है कि उसे कैसे शुरू करें: एक command और उसके arguments। Desktop hosts यह आम तौर पर mcpServers नाम की key वाले JSON config से पढ़ते हैं। Claude Code claude mcp add से एक जोड़ सकता है। Config फ़ाइल बदलने के बाद host restart करें।

एक बार register, हर जगह उपयोग

हर host में servers register करने का तरीक़ा होता है। उसके बाद model को वे tools बाक़ी की तरह दिखते हैं।

तीन चरण: configure, connect, discover।
चित्र 5.1 — Configure, connect और discover।

Register करने के दो तरीक़े

Config files में absolute paths उपयोग करें, क्योंकि host process को किसी और working directory से शुरू कर सकता है।

// desktop host config (JSON)
{
  "mcpServers": {
    "calculator": {
      "command": "python",
      "args": ["/home/me/mcp/server.py"]
    }
  }
}

// Claude Code (shell)
// claude mcp add calculator -- python /home/me/mcp/server.py

"Server not found" पहले ठीक करें

ज़्यादातर connection failures ग़लत path, ग़ायब virtual environment या host के PATH में न होने वाले command की वजह से होते हैं। वही command पहले terminal में चलाएँ; वहाँ विफल हो तो host में भी होगा।

त्वरित जाँच: Host config में absolute paths क्यों उपयोग करें?

  • Relative paths अवैध JSON हैं
  • Host process को किसी और working directory से शुरू कर सकता है
  • Absolute paths तेज़ हैं
  • Model इसे ज़रूरी करता है
Answer

Host process को किसी और working directory से शुरू कर सकता है — Relative path वहाँ से resolve नहीं होगा जहाँ से host server शुरू करता है।