用一行代码连接 MCP 服务器
与本地工具配合使用
runner.run()。
外部 MCP URL
- 在不注册服务器的情况下进行测试
- 连接到自托管的 MCP 部署
- 使用未在市场中列出的 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="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())
runner.run()。
import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner
from dotenv import load_dotenv
load_dotenv()
def as_bullets(items: list[str]) -> str:
"""将条目格式化为项目符号列表。"""
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())
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())
此页面对您有帮助吗?