Files
2026-07-13 13:31:35 +08:00

7.6 KiB

ಮಾದರಿ ಸಂದರ್ಭ ಪ್ರೋಟೋಕಾಲ್ (MCP) ಪೈಥಾನ್ ಅನುಷ್ಠಾನ

ಈ ರೆಪೊಸಿಟರಿ ಮಾದರಿ ಸಂದರ್ಭ ಪ್ರೋಟೋಕಾಲ್ (MCP) ನ ಪೈಥಾನ್ ಅನುಷ್ಠಾನವನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು MCP ಮಾನದಂಡವನ್ನು ಬಳಸಿಕೊಂಡು ಸಂವಹನ ಮಾಡುವ ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದನ್ನು ತೋರಿಸುತ್ತದೆ.

ಅವಲೋಕನ

MCP ಅನುಷ್ಠಾನವು ಎರಡು ಮುಖ್ಯ ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆ:

  1. MCP ಸರ್ವರ್ (server.py) - ಒಂದು ಸರ್ವರ್ ಇದು:

    • ಉಪಕರಣಗಳು: ದೂರದಿಂದ ಕರೆಮಾಡಬಹುದಾದ ಕಾರ್ಯಗಳು
    • ಸಂಪನ್ಮೂಲಗಳು: ಪಡೆಯಬಹುದಾದ ಡೇಟಾ
    • ಪ್ರಾಂಪ್ಟ್‌ಗಳು: ಭಾಷಾ ಮಾದರಿಗಳಿಗಾಗಿ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನು ರಚಿಸುವ ಟೆಂಪ್ಲೇಟುಗಳು
  2. MCP ಕ್ಲೈಂಟ್ (client.py) - ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಅದರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುವ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್

ವೈಶಿಷ್ಟ್ಯಗಳು

ಈ ಅನುಷ್ಠಾನವು ಕೆಲವು ಪ್ರಮುಖ MCP ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ:

ಉಪಕರಣಗಳು

  • completion - AI ಮಾದರಿಗಳಿಂದ ಪಠ್ಯ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳನ್ನು ರಚಿಸುತ್ತದೆ (ಅನೂಕೃತ)
  • add - ಎರಡು ಸಂಖ್ಯೆಗಳ ಮೊತ್ತವನ್ನು ಸೇರಿಸುವ ಸರಳ ಕ್ಯಾಲ್ಕ್ಯುಲೇಟರ್

ಸಂಪನ್ಮೂಲಗಳು

  • models:// - ಲಭ್ಯವಿರುವ AI ಮಾದರಿಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ
  • greeting://{name} - ನೀಡಲಾದ ಹೆಸರಿಗಾಗಿ ವೈಯಕ್ತಿಕೃತ ಸ್ವಾಗತವನ್ನು ನೀಡುತ್ತದೆ

ಪ್ರಾಂಪ್ಟ್‌ಗಳು

  • review_code - ಕೋಡ್ ಪರಿಶೀಲನೆಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ರಚಿಸುತ್ತದೆ

ಸ್ಥಾಪನೆ

ಈ MCP ಅನುಷ್ಠಾನವನ್ನು ಬಳಸಲು, ಅಗತ್ಯವಿರುವ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ:

pip install mcp-server mcp-client

ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಚಾಲನೆ

ಸರ್ವರ್ ಪ್ರಾರಂಭಿಸುವುದು

ಒಂದು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಸರ್ವರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ:

python server.py

MCP CLI ಬಳಸಿ ಅಭಿವೃದ್ಧಿ ಮೋಡ್‌ನಲ್ಲಿ ಸರ್ವರ್ ಅನ್ನು ಕೂಡ ಚಾಲನೆ ಮಾಡಬಹುದು:

mcp dev server.py

ಅಥವಾ Claude ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದು (ಲಭ್ಯವಿದ್ದರೆ):

mcp install server.py

ಕ್ಲೈಂಟ್ ಚಾಲನೆ

ಮತ್ತೊಂದು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಕ್ಲೈಂಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ:

python client.py

ಇದು ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಕ್ಲೈಂಟ್ ಬಳಕೆ

ಕ್ಲೈಂಟ್ (client.py) ಎಲ್ಲಾ MCP ಸಾಮರ್ಥ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ:

python client.py

ಇದು ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಉಪಕರಣಗಳು, ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಪ್ರಾಂಪ್ಟ್‌ಗಳ ಸೇರಿದಂತೆ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರಯೋಗಿಸುತ್ತದೆ. ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ತೋರಿಸಲಾಗುವುದು:

  1. ಕ್ಯಾಲ್ಕ್ಯುಲೇಟರ್ ಉಪಕರಣ ಫಲಿತಾಂಶ (5 + 7 = 12)
  2. "ಜೀವನದ ಅರ್ಥವೇನು?" ಎಂಬ ಪ್ರಶ್ನೆಗೆ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಉಪಕರಣದ ಪ್ರತಿಕ್ರಿಯೆ
  3. ಲಭ್ಯವಿರುವ AI ಮಾದರಿಗಳ ಪಟ್ಟಿ
  4. "MCP ಎಕ್ಸ್‌ಪ್ಲೋರರ್" ಗೆ ವೈಯಕ್ತಿಕೃತ ಸ್ವಾಗತ
  5. ಕೋಡ್ ಪರಿಶೀಲನೆ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟು

ಅನುಷ್ಠಾನ ವಿವರಗಳು

ಸರ್ವರ್ FastMCP API ಬಳಸಿ ಅನುಷ್ಠಾನಗೊಳಿಸಲಾಗಿದೆ, ಇದು MCP ಸೇವೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಉನ್ನತ ಮಟ್ಟದ ಅವಲೋಕನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಉಪಕರಣಗಳನ್ನು ಹೇಗೆ ವ್ಯಾಖ್ಯಾನಿಸುವುದೆಂಬ ಸರಳ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

@mcp.tool()
def add(a: int, b: int) -> int:
    """Add two numbers together
    
    Args:
        a: First number
        b: Second number
    
    Returns:
        The sum of the two numbers
    """
    logger.info(f"Adding {a} and {b}")
    return a + b

ಕ್ಲೈಂಟ್ MCP ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿ ಬಳಸಿ ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಕರೆಮಾಡುತ್ತದೆ:

async with stdio_client(server_params) as (reader, writer):
    async with ClientSession(reader, writer) as session:
        await session.initialize()
        result = await session.call_tool("add", arguments={"a": 5, "b": 7})

ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ

MCP ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಭೇಟಿ ನೀಡಿ: https://modelcontextprotocol.io/


ಅಸ್ವೀಕರಣ:
ಈ ದಸ್ತಾವೇಜು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯಿಗಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಇರಬಹುದು ಎಂದು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲ ಭಾಷೆಯಲ್ಲಿರುವ ಮೂಲ ದಸ್ತಾವೇಜನ್ನು ಅಧಿಕೃತ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಿಕೆ ಅಥವಾ ತಪ್ಪು ವಿವರಣೆಗಳಿಗೆ ನಾವು ಹೊಣೆಗಾರರಾಗುವುದಿಲ್ಲ.