Loading...
Loading...
Integrate PICA into a LangChain/LangGraph Python application via MCP. Use when adding PICA tools to a LangChain agent, setting up PICA MCP with LangChain, or when the user mentions PICA with LangChain or LangGraph.
npx skill4agent add picahq/skills pica-langchain@picahq/mcpnpx{
"mcpServers": {
"pica": {
"command": "npx",
"args": ["@picahq/mcp"],
"env": {
"PICA_SECRET": "your-pica-secret-key"
}
}
}
}@picahq/mcpnpxPICA_SECRETPICA_SECRET=sk_test_....envpython-dotenvlangchain-mcp-adapterspip install langchain-mcp-adapters langgraph langchain-anthropic mcp python-dotenvlangchain-mcp-adaptersMultiServerMCPClientMultiServerMCPClientnpx @picahq/mcpawait client.get_tools()create_react_agent(model, tools)langgraph.prebuiltPICA_SECRETPATHHOMEenvfrom langchain_anthropic import ChatAnthropic
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
model = ChatAnthropic(model="claude-haiku-4-5-20251001", streaming=True)
client = MultiServerMCPClient({
"pica": {
"command": "npx",
"args": ["@picahq/mcp"],
"transport": "stdio",
"env": {
"PICA_SECRET": os.environ.get("PICA_SECRET", ""),
"PATH": os.environ.get("PATH", ""),
"HOME": os.environ.get("HOME", ""),
},
},
})
tools = await client.get_tools()
agent = create_react_agent(model, tools)
# Invoke
result = await agent.ainvoke({"messages": [{"role": "user", "content": "..."}]})
# Or stream events
async for event in agent.astream_events({"messages": messages}, version="v2"):
kind = event["event"]
if kind == "on_chat_model_stream":
content = event["data"]["chunk"].content
# content may be a list of content blocks (Anthropic models) or a stringastream_events(version="v2")chunk.contentif isinstance(content, list):
text = "".join(
block.get("text", "") if isinstance(block, dict) else str(block)
for block in content
)
elif isinstance(content, str):
text = contentlangchain-mcp-adapterslanggraphlangchain-anthropicmcpPICA_SECRET.env.envpython-dotenvload_dotenv()npx @picahq/mcpPATHHOMEenvMultiServerMCPClienton_tool_starton_tool_end