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 के साथ कदम मिलाकर चलता है। जो codemcpपर निर्भर है, वह इसेmcp.typesalias के ज़रिए import करता है (इन docs में हरfrom mcp.types import ...);mcp_typesको सीधे सिर्फ़ उसी project में import करें जो SDK के बिनाmcp-typesinstall करता है।anyio: async runtime। पूरा SDK anyio के आधार पर लिखा गया है, इसलिए यहasyncioयाtrioदोनों में से किसी पर भी चलता है।pydantic: हरmcp.typesmodel इसी पर बना है, साथ ही पूरा 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 पर,stdiosubprocess management के लिए इस्तेमाल होता है।
Optional extras
mcp[cli],mcpcommand-line tool (mcp dev,mcp run,mcp install) के लिएtyperऔरpython-dotenvजोड़ता है। development के दौरान आपको यह चाहिए होगा; deploy किए गए server में शायद इसकी ज़रूरत न पड़े।mcp[rich]बेहतर server logs के लिएrichजोड़ता है।