मुख्य सामग्री पर जाएं
Dedalus SDK एक फुल MCP Client है। अपने एजेंट्स को किसी भी सर्वर से कनेक्ट करें जो Model Context Protocol (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) को इम्प्लीमेंट करता हो—चाहे उसे आप, हम, या कोई और होस्ट कर रहा हो। लोकल टूल्स आपका कस्टम लॉजिक संभालते हैं, और MCP सर्वर सर्च, डेटाबेस, SaaS APIs आदि जैसी होस्टेड क्षमताएँ जोड़ते हैं।

एक पंक्ति में MCP सर्वर कनेक्ट करें

import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner
from dotenv import load_dotenv

load_dotenv()

async def main():
    client = AsyncDedalus()
    runner = DedalusRunner(client)

    result = await runner.run(
        input="What's the weather forecast for San Francisco this week?",
        model="anthropic/claude-opus-4-5",
        mcp_servers=["windsornguyen/open-meteo-mcp"],  # Open-Meteo के माध्यम से मौसम पूर्वानुमान
    )

    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())
एजेंट सर्वर पर उपलब्ध टूल्स को खोजता है और प्रासंगिक होने पर उनका उपयोग करता है।

लोकल टूल्स के साथ मिलाकर उपयोग करें

MCP सर्वर और लोकल टूल्स एक साथ काम करते हैं। दोनों को runner.run() में पास करें।
import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner
from dotenv import load_dotenv

load_dotenv()

def as_bullets(items: list[str]) -> str:
    """items को बुलेट सूची के रूप में फ़ॉर्मैट करें।"""
    return "\n".join(f"• {item}" for item in items)

async def main():
    client = AsyncDedalus()
    runner = DedalusRunner(client)

    result = await runner.run(
        input=(
            "सैन फ्रांसिस्को के लिए 7 दिनों का मौसम पूर्वानुमान प्राप्त करें "
            "और as_bullets का उपयोग करके दैनिक स्थितियों को बुलेट्स के रूप में फॉर्मेट करें।"
        ),
        model="anthropic/claude-opus-4-5",
        mcp_servers=["windsornguyen/open-meteo-mcp"],
        tools=[as_bullets],
    )

    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())

बाहरी MCP URL

आप सीधे किसी भी बाहरी MCP सर्वर URL (स्ट्रीमेबल HTTP) से कनेक्ट कर सकते हैं। यह इन स्थितियों में उपयोगी है:
  • जब आप किसी सर्वर को रजिस्टर किए बिना परीक्षण कर रहे हों
  • जब आप किसी स्वयं-होस्टेड MCP डिप्लॉयमेंट से कनेक्ट कर रहे हों
  • जब आप ऐसे MCP सर्वर का उपयोग कर रहे हों जो मार्केटप्लेस में उपलब्ध न हो
import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner
from dotenv import load_dotenv

load_dotenv()

async def main():
    client = AsyncDedalus()
    runner = DedalusRunner(client)

    result = await runner.run(
        input="Use your tools to summarize the Dedalus Python SDK repo in 5 bullet points.",
        model="openai/gpt-5.2",
        # बाहरी MCP URL!
        mcp_servers=["https://mcp.deepwiki.com/mcp"],
    )

    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())

अगले कदम

  • टाइप्ड डेटा वापस करें: Structured Outputs — JSON को स्कीमाओं में वैलिडेट और पार्स करें
  • वर्कफ़्लो को स्ट्रीम करें: स्ट्रीमिंग — tool का उपयोग और आउटपुट रियल‑टाइम में देखें
  • उदाहरण देखें: उपयोग‑मामले — एंड‑टू‑एंड MCP एजेंट पैटर्न्स
Claude, VSCode और अन्य के साथ MCP के ज़रिए रियल‑टाइम उत्तर पाने के लिए इस डॉक्यूमेंटेशन को प्रोग्रामेटिक रूप से कनेक्ट करें