AI-Orchestrator-MCP
Enables AI agents to interact with heterogeneous databases (MySQL, MongoDB, BigQuery) through MCP tools, allowing natural language queries and database operations.
README
AI-Orchestrator-MCP
An AI Database Assistant built with OpenAI Agents SDK and the Model Context Protocol (MCP).
This project demonstrates how to build an AI Agent capable of autonomously interacting with heterogeneous databases through modular MCP tools.
Currently supported databases:
- MySQL
- MongoDB
- Google BigQuery
Features
- OpenAI Agents SDK
- FastMCP Server
- MCP Client
- AI Database Assistant
- Automatic Tool Discovery
- SQLiteSession conversation memory
- OpenAI Tracing
- MySQL integration
- MongoDB integration
- Google BigQuery integration
- Modular architecture
- Easily extensible
Architecture
High-level overview
User
│
▼
Database Assistant
(OpenAI Agents SDK)
│
▼
SQLiteSession
│
▼
MCP Client
│
▼
MCP Server
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
MySQL Tools MongoDB Tools BigQuery Tools
│ │ │
▼ ▼ ▼
MySQL MongoDB BigQuery
Architecture Diagram
Technologies
- Python 3.13
- OpenAI Agents SDK
- FastMCP
- MCP (Model Context Protocol)
- PyMySQL
- PyMongo
- Google Cloud BigQuery
- python-dotenv
- SQLiteSession
Project Structure
AI-Orchestrator-MCP/
│
├── config/
│ ├── config.py
│ └── .env.example
│
├── db/
│ ├── mysql.py
│ ├── mongodb.py
│ └── bigquery.py
│
├── tools/
│ ├── mysql_tools.py
│ ├── mongodb_tools.py
│ └── bigquery_tools.py
│
├── tests/
├── models/
├── logs/
│
├── mcp_client.py
├── mcp_server.py
├── requirements.txt
└── README.md
Supported Databases
MySQL
- Execute SQL queries
- List databases
- List tables
- Search tables
- Describe tables
- List columns
- Show CREATE TABLE
- Count rows
- List views
- Show indexes
- Show foreign keys
- Database statistics
- Explain query
MongoDB
- List databases
- List collections
- Count documents
- Find documents
- Sample documents
Google BigQuery
- List datasets
- List tables
- Read table schema
- Execute SQL queries
How It Works
The Agent never accesses databases directly.
Workflow:
- The user submits a request.
- The Agent reasons about the request.
- The Agent selects the appropriate MCP tool.
- The MCP Client invokes the MCP Server.
- The selected tool queries the database.
- Results are returned to the Agent.
- The Agent generates the final response.
Example Conversation
User
How many collections are available in the MongoDB database "dating"?
Assistant
The database contains 24 collections including:
- users
- chats
- events
- email_logs
...
User
Describe the MySQL table users.
Assistant
The table contains the following columns:
- id
- username
- email
- created_date
...
User
List the available BigQuery datasets.
Assistant
Available datasets:
- analytics
- marketing
- reporting
...
Installation
Clone the repository:
git clone https://github.com/yourusername/AI-Orchestrator-MCP.git
Create a virtual environment:
python -m venv .venv
Activate it:
Windows
.venv\Scripts\activate
Linux / macOS
source .venv/bin/activate
Install dependencies:
pip install -r requirements.txt
Configuration
Create a .env file starting from .env.example.
Example:
DB_HOST=
DB_PORT=3306
DB_NAME=
DB_USER=
DB_PASSWORD=
MONGO_URI_ATLAS=
MONGO_URI_LOCAL=
BIGQUERY_CREDENTIALS=C:\path\credentials.json
Running the Project
Run the application:
python mcp_client.py
The client automatically starts the MCP Server and initializes the Database Assistant.
To exit:
exit
or
quit
Adding a New Database
- Add credentials to
.env. - Create a new manager in
db/. - Implement the database methods.
- Create MCP tools in
tools/. - Register the tools in
mcp_server.py. - Update the Agent instructions if needed.
- Test the manager.
- Test the tools.
- Test the Agent.
Design Principles
- Modular architecture
- Separation of concerns
- Independent tools
- Reusable components
- Extensible design
- Clean code
Roadmap
- PostgreSQL support
- Redis integration
- Snowflake integration
- Vector databases
- Automatic schema exploration
- Query planning
- Multi-Agent workflows
- RAG integration
License
MIT License
About
This project was created as a personal AI Engineering project to explore:
- OpenAI Agents SDK
- Model Context Protocol (MCP)
- AI Database Assistants
- Tool Calling
- Multi-database orchestration
- Agentic AI
The architecture has been designed to be modular, extensible and easily adaptable to additional databases and external services.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
