🙌

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