Building Custom Agents
Learn how to build custom agents using MCPClient and integrate tools with different agent frameworks
Building Custom Agents
MCP-Use provides flexible options for building custom agents that can utilize MCP tools. This guide will show you how to create your own agents by leveraging the existing adapters, particularly focusing on the LangChain adapter.
Why Build Custom Agents? While MCP-Use provides a built-in MCPAgent
class, custom agents give you maximum flexibility to integrate with existing systems, implement specialized behavior, or use different agent frameworks.
Overview
MCP-Use allows you to:
Access Tools
Connect to powerful MCP tools through flexible connectors
Convert & Adapt
Transform MCP tools to work with any agent framework via adapters
Build Agents
Create specialized agents tailored to your specific use cases
Using the LangChain Adapter
The LangChainAdapter
is a powerful component that converts MCP tools to LangChain tools, enabling you to use MCP tools with any LangChain-compatible agent.
Simplified API: The LangChain adapter provides a streamlined API that handles all the complexity of session management, connector initialization, and tool conversion automatically.
Basic Example
Here’s a simple example of creating a custom agent using the LangChain adapter:
One-Line Tool Creation: The API simplifies tool creation - all you need is to create an adapter instance and call its create_tools
method:
You don’t need to worry about sessions, connectors, or initialization. The adapter handles everything for you.
Contributing New Adapters
MCP-Use welcomes contributions for integrating with different agent frameworks! The adapter architecture is designed to make this process straightforward and requires minimal implementation effort.
Adapter Architecture
MCP-Use provides a BaseAdapter
abstract class that handles most of the common functionality:
Automatic Handling
- Tool caching management
- Connector initialization
- Multi-connector iteration
Simple Implementation
Only implement _convert_tool
method to convert MCP tools to your framework’s format
Single Required Method: To create an adapter for a new framework, you only need to implement one method: _convert_tool
to convert a single MCP tool to your framework’s tool format.
Creating a New Adapter
Here’s a simple template for creating a new adapter:
Using Your Custom Adapter
Once you’ve implemented your adapter, you can use it with the simplified API:
Tips for Implementing an Adapter
Conclusion
Maximum Flexibility
Build specialized agents tailored to your specific tasks or integrate MCP capabilities into existing systems
Simple Architecture
Easy extension with minimal implementation - just one _convert_tool
method needed
Key Benefits:
- Simplified API: Create tools directly from MCPClient with a single method call
- Automatic Management: Session and connector complexity is handled automatically
- Flexible Integration: Works with any agent framework that has a LangChain-style interface
Contributing Back: We welcome contributions to expand the adapter ecosystem! If you develop an adapter for a new framework, please consider contributing it back to the project to help the community.