開発者
LangChain / LangGraph
LangChainまたはLangGraphエージェント(PythonまたはJS)をlangchain-mcp-adaptersを使ってEdison Watchに接続する。
LangChainとLangGraphは、langchain-mcp-adapters の MultiServerMCPClient を通じてEdisonに接続します。このクラスはMCPツールをネイティブのLangChainツールに変換します。接続URL にはAPIキーが含まれているため、認証ヘッダーは不要です。
pip install langchain-mcp-adapters langgraph "langchain[openai]"import asyncio
import os
from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain.agents import create_agent
async def main() -> None:
client = MultiServerMCPClient({
"edison": {
"transport": "streamable_http",
"url": os.environ["EDISON_MCP_URL"],
}
})
tools = await client.get_tools()
agent = create_agent("openai:gpt-5.6-luna", tools)
result = await agent.ainvoke({"messages": "List my available tools."})
print(result["messages"][-1].content)
asyncio.run(main())EDISON_MCP_URL に接続URLを設定してください(例:https://mcp.edison.watch/mcp/<your-api-key>/?client=langchain)。
npm install @langchain/mcp-adapters @langchain/langgraph @langchain/core @langchain/openai langchainurl のみを指定したサーバーエントリは、デフォルトでStreamable HTTP(自動SSEフォールバック付き)になります。Edisonが提供するトランスポートに固定するには、フォールバックを無効にします。
import { createAgent } from "langchain";
import { ChatOpenAI } from "@langchain/openai";
import { MultiServerMCPClient } from "@langchain/mcp-adapters";
const client = new MultiServerMCPClient({
mcpServers: {
edison: {
url: process.env.EDISON_MCP_URL!,
automaticSSEFallback: false,
},
},
});
const tools = await client.getTools();
const agent = createAgent({ model: new ChatOpenAI({ model: "gpt-5.6-luna" }), tools });
const res = await agent.invoke({
messages: [{ role: "user", content: "List my available tools." }],
});
console.log(res);
await client.close();オプション:暗号化シークレットヘッダー
ゼロ知識暗号化シークレット を使用するサーバーには、headers エントリを追加します(http/sse トランスポートのみランタイムヘッダーに対応しています)。
"edison": {
"transport": "streamable_http",
"url": os.environ["EDISON_MCP_URL"],
"headers": {"x-edison-secret-key": os.environ["EDISON_SECRET_KEY"]},
}edison: {
url: process.env.EDISON_MCP_URL!,
automaticSSEFallback: false,
headers: { "x-edison-secret-key": process.env.EDISON_SECRET_KEY! },
}
