![]() |
VOOZH | about |
LangChain is a framework used by developers, data engineers, and AI practitioners for building AI-powered applications and workflows by combining reasoning models (LLMs), tools, APIs, and data connectors. By integrating LangChain with CData Connect AI through the built-in MCP Server, workflows can effortlessly access and interact with live Adobe Commerce data in real time.
CData Connect AI offers a secure, low-code environment to connect Adobe Commerce and other data sources, removing the need for complex ETL and enabling seamless automation across business applications with live data.
This article outlines how to configure Adobe Commerce connectivity in CData Connect AI, register the MCP server with LangChain, and build a workflow that queries Adobe Commerce data in real time.
Before LangChain can access Adobe Commerce, a Adobe Commerce connection must be created in CData Connect AI. This connection is then exposed to LangChain through the remote MCP server.
Adobe Commerce uses the OAuth 1 authentication standard. To connect to the Adobe Commerce REST API, obtain values for the OAuthClientId, OAuthClientSecret, and CallbackURL connection properties by registering an app with your Adobe Commerce system. See the "Getting Started" section in the help documentation for a guide to obtaining the OAuth values and connecting.
You will also need to provide the URL to your Adobe Commerce system. The URL depends on whether you are using the Adobe Commerce REST API as a customer or administrator.
Customer: To use Adobe Commerce as a customer, make sure you have created a customer account in the Adobe Commerce homepage. To do so, click Account -> Register. You can then set the URL connection property to the endpoint of your Adobe Commerce system.
Administrator: To access Adobe Commerce as an administrator, set CustomAdminPath instead. This value can be obtained in the Advanced settings in the Admin menu, which can be accessed by selecting System -> Configuration -> Advanced -> Admin -> Admin Base URL.
If the Use Custom Admin Path setting on this page is set to YES, the value is inside the Custom Admin Path text box; otherwise, set the CustomAdminPath connection property to the default value, which is "admin".
LangChain authenticates to Connect AI using an account email and a Personal Access Token (PAT). Creating separate PATs for each integration is recommended to maintain access control granularity.
With the Adobe Commerce connection configured and a PAT generated, LangChain is prepared to connect to Adobe Commerce data through the CData MCP server.
Note: You can also generate a PAT from LangChain in the Integrations section of Connect AI. Simply click Connect --> Create PAT to generate it.
π Navigate to the LangChain integration tool and click on Connect.To connect LangChain with CData Connect AI Remote MCP Server and use OpenAI (ChatGPT) for reasoning, you need to configure your MCP server endpoint and authentication values in a config.py file. These values allow LangChain to call the MCP server tools, while OpenAI handles the natural language reasoning.
class Config: MCP_BASE_URL = "https://mcp.cloud.cdata.com/mcp" #MCP Server URL MCP_AUTH = "base64encoded(EMAIL:PAT)" #Base64 encoded Connect AI Email:PAT
Note: You can create the base64 encoded version of MCP_AUTH using any Base64 encoding tool.
"""
Integrates a LangChain ReAct agent with CData Connect AI MCP server.
The script demonstrates fetching, filtering, and using tools with an LLM for agent-based reasoning.
"""
import asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent
from config import Config
async def main():
# Initialize MCP client with one or more server URLs
mcp_client = MultiServerMCPClient(
connections={
"default": { # you can name this anything
"transport": "streamable_http",
"url": Config.MCP_BASE_URL,
"headers": {"Authorization": f"Basic {Config.MCP_AUTH}"},
}
}
)
# Load remote MCP tools exposed by the server
all_mcp_tools = await mcp_client.get_tools()
print("Discovered MCP tools:", [tool.name for tool in all_mcp_tools])
# Create and run the ReAct style agent
llm = ChatOpenAI(
model="gpt-4o",
temperature=0.2,
api_key="YOUR_OPEN_API_KEY" #Use your OpenAI API Key here, this can be found here: https://platform.openai.com/
)
agent = create_react_agent(llm, all_mcp_tools)
user_prompt = "How many tables are available in Adobe Commerce1?" #Change prompts as per need
print(f"
User prompt: {user_prompt}")
# Send a prompt asking the agent to use the MCP tools
response = await agent.ainvoke(
{ "messages": [{ "role": "user", "content": (user_prompt),}]}
)
# Print out the agent's final response
final_msg = response["messages"][-1].content
print("Agent final response:", final_msg)
if __name__ == "__main__":
asyncio.run(main())
Since this workflow uses LangChain together with CData Connect AI MCP and integrates OpenAI for reasoning, you need to install the required Python packages.
Run the following command in your project terminal:
pip install langchain-mcp-adapters langchain-openai langgraph
To get live data access to hundreds of SaaS, Big Data, and NoSQL sources directly from your cloud applications, try CData Connect AI today!
Learn more about CData Connect AI or sign up for free trial access:
Free Trial