How to Use the CARTO MCP in LangChain
Build spatial reasoning chains in LangChain that query CARTO tables, generate drive-time isolines, and map routing coordinates.
Works with every AI agent you already use
…and any MCP-compatible client
Connect CARTO MCP to LangChain
Create your Vinkius account to connect CARTO to LangChain and route execution through our secure gateway. The platform manages server hosting, runtime updates, and security layers. Configuration requires no manual server provisioning.
Chain route planning and isolines in LangChain
`calculate_route` and `calculate_isoline` provide the spatial geometry your LangChain agent needs to run multi-step location analysis. You pass the output of a route calculation straight into an isoline generator to find service areas along a delivery path. LangSmith traces every step, showing you exact coordinate payloads and API latency. Your chains make decisions on the fly. If a route exceeds a specific duration, your LangChain agent automatically triggers alternative calculations to find closer distribution hubs. You get structured GeoJSON back, ready to pass to the next node in your agentic workflow.
Run heavy CARTO SQL queries through LangChain agents
`create_async_sql_job` and `poll_async_job_status` allow your LangChain chains to run complex spatial queries without hitting timeout limits. This setup prevents your agent from freezing during massive BigQuery or Snowflake operations. You start a job, let the chain poll the status, and get the results once the warehouse finishes processing. For faster lookups, the agent switches to `execute_sql_query` to fetch instant spatial joins. This dual-path approach keeps your LangChain pipelines fast and cost-effective.
Ingest and geocode address lists using this MCP Server
`geocode_batch_addresses` and `import_external_file` let your LangChain agent pull raw files and convert them into clean, geocoded spatial datasets. The agent takes a raw CSV URL, uploads it to your warehouse, and runs batch geocoding to append coordinates. This MCP Server handles the connection details so your LangChain chain only manages the logic. You get back table names and status updates, allowing your pipeline to transition from raw data ingestion to active spatial analysis.
Set up CARTO MCP in LangChain
Prerequisites
- Python 3.10+ installed
-
langchain-mcp-adapters+langgraphpackages - Active Vinkius subscription with a valid endpoint token
- 1
Install dependencies
Run
pip install langchain-mcp-adapters langgraph langchain-openai. The MCP adapters package converts MCP tools into native LangChainBaseToolobjects. - 2
Connect via HTTP transport
Use
MultiServerMCPClientwith"transport": "http"pointing to your Vinkius endpoint. Replace[YOUR_TOKEN_HERE]with your token from cloud.vinkius.com. - 3
Create a ReAct agent
Pass the discovered tools to
create_react_agent()from LangGraph. The agent automatically routes CARTO tool calls through the MCP protocol. - 4
Run with any LLM
Swap
ChatOpenAIforChatAnthropic,ChatGoogleGenerativeAI, or any LangChain-compatible model. The MCP tools work identically across all providers.
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
async with MultiServerMCPClient({
"carto-mcp": {
"transport": "http",
"url": "https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp",
}
}) as client:
tools = client.get_tools()
agent = create_react_agent(
ChatOpenAI(model="gpt-4o"),
tools,
)
result = await agent.ainvoke({
"messages": "List recent CARTO transactions"
})
print(result["messages"][-1].content) Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by CARTO. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
Why Choose Vinkius
Vinkius connects your tools to AI with real-time monitoring and automatic cost savings — all from one dashboard.
Real-time monitoring
Live
visibility into every interaction
Connect your favorite tools to your AI and see exactly what's happening — every request, every response, in real time.
Built-in savings
60%
lower AI costs
Vinkius compresses data between your apps and your AI automatically. Lower bills every month — no configuration required.
Single dashboard
One
place for every integration
Every tool your AI connects to, managed from a single screen. One account, complete control.
Common questions about CARTO MCP in LangChain
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
Start using the CARTO MCP today
We host it, we monitor it, we maintain it. You just paste one token.