🙌
agentのフレームワークから(http streableの)MCPサーバーがオレオレ証明書だけどなんとか呼び出したい。
今はlangchainの方が色々小回りがきく気がする..
langchain (langchain ver1.2.0/langchain_core ver1.2.2)
最近 langchainはagentの呼び出し方がコロコロ変わってますね...
(最近はcreate_agent使うみたいですね。)
"langchain-mcp-adapters" のpip installも必要
from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain.agents import create_agent
import httpx
def custom_httpx_client_factory(**kwargs):
return httpx.AsyncClient(verify=False,**kwargs)
client = MultiServerMCPClient(
{
"mymcp": {
"transport": "http",
"url": "https://....../mcp",
"httpx_client_factory": custom_httpx_client_factory,
},
},
)
tools = await client.get_tools()
agent = create_agent(
model,
tools=tools,
system_prompt="""....""",
)
...
result = await agent.ainvoke(...)
参考 https://docs.langchain.com/oss/python/langchain/mcp
MS Agent Framework (2025/12/18時点)
あまりうまくいかず断念..
(色々httpx.AsyncClientにverify=Falseを打ち込もうとしたんだけど)
from agent_framework import ChatAgent,ai_function, FunctionInvocationContext,MCPStreamableHTTPTool
http_mcp = MCPStreamableHTTPTool(
name="...mcp",
url="https://...../mcp",
)
agent = ChatAgent(
chat_client=chat_client,
instructions="""
.....
""",
tools=[http_mcp],
)
Discussion