विषय पर बढ़ें

Installation

मशीनी अनुवाद

यह page अंग्रेज़ी documentation से अपने-आप अनुवादित किया गया है, और अंग्रेज़ी page ही प्रामाणिक version है। अगर कुछ गलत लगे, तो अनुवाद page बताता है कि इसकी सूचना कैसे दें।

Python SDK PyPI पर mcp नाम से उपलब्ध है। इसके लिए Python 3.10+ ज़रूरी है।

ये docs v2 का वर्णन करते हैं, जो मौजूदा stable release line है:

uv add "mcp[cli]"
pip install "mcp[cli]"

v1 से आ रहे हैं?

v2 एक major version है जिसमें breaking changes हैं; Migration Guide में हर एक बदलाव की जानकारी है। अगर आपका package mcp पर निर्भर है और अभी migrate करने के लिए तैयार नहीं है, तो <2 की upper bound रखें (उदाहरण के लिए mcp>=1.28,<2), ताकि बिना pin किया गया resolve 1.x line पर ही रहे।

क्या-क्या install होता है

SDK इस्तेमाल करने के लिए यह सब जानना ज़रूरी नहीं है, लेकिन अगर आप सोच रहे हैं कि हर dependency किस काम की है:

  • mcp-types: हर protocol type (requests, results, content blocks) अपने अलग package के रूप में, जिसका version SDK के साथ कदम मिलाकर चलता है। जो code mcp पर निर्भर है, वह इसे mcp.types alias के ज़रिए import करता है (इन docs में हर from mcp.types import ...); mcp_types को सीधे सिर्फ़ उसी project में import करें जो SDK के बिना mcp-types install करता है।
  • anyio: async runtime। पूरा SDK anyio के आधार पर लिखा गया है, इसलिए यह asyncio या trio दोनों में से किसी पर भी चलता है।
  • pydantic: हर mcp.types model इसी पर बना है, साथ ही पूरा schema generation और validation भी।
  • httpx2: Streamable HTTP और SSE client transports के पीछे का HTTP client, जिसमें server-sent events का support पहले से मौजूद है।
  • starlette, uvicorn, sse-starlette, और python-multipart: HTTP server transports।
  • jsonschema: tool के structured output को उसके घोषित output schema के अनुसार validate करता है।
  • pyjwt[crypto]: authorization के लिए OAuth token संभालना।
  • opentelemetry-api: सिर्फ़ हल्का-सा API, ताकि SDK के tracing middleware की कोई लागत न हो, जब तक आप खुद OpenTelemetry SDK और exporter install न करें।
  • typing-extensions और typing-inspection: Python 3.10 पर आधुनिक typing features।
  • pywin32: सिर्फ़ Windows पर, stdio subprocess management के लिए इस्तेमाल होता है।

Optional extras

  • mcp[cli], mcp command-line tool (mcp dev, mcp run, mcp install) के लिए typer और python-dotenv जोड़ता है। development के दौरान आपको यह चाहिए होगा; deploy किए गए server में शायद इसकी ज़रूरत न पड़े।
  • mcp[rich] बेहतर server logs के लिए rich जोड़ता है।