What is MCP?
MCP provides a protocol for connecting AI models to:- External APIs (GitHub, Slack, databases)
- Local tools (file systems, terminals)
- Custom services (internal APIs, proprietary systems)
- Data sources (vector databases, knowledge bases)
Basic MCP Client Pattern
Connect to an MCP server from your agent.OpenAI Agents SDK + MCP
Frommcp_ai_agents/github_mcp_agent/main.py:
AWS Strands + MCP
Fromcourse/aws_strands/04_mcp_agent/:
Custom MCP Server
Build custom MCP servers for your own tools and APIs.FastMCP Server
Frommcp_ai_agents/custom_mcp_server/mcp-server.py:
Using Custom MCP Server
Database MCP Integration
Connect agents to databases through MCP.SQLite MCP Server
Database Agent
MCP with Vector Databases
Integrate MCP with vector databases for semantic search.Couchbase MCP Server
Frommcp_ai_agents/couchbase_mcp_server/:
Multi-MCP Server Pattern
Connect agents to multiple MCP servers simultaneously.MCP Tool Categories
Available MCP Servers
| Server | Package | Use Case |
|---|---|---|
| GitHub | @modelcontextprotocol/server-github | Issues, PRs, commits, repos |
| Filesystem | @modelcontextprotocol/server-filesystem | Read/write local files |
| SQLite | @modelcontextprotocol/server-sqlite | Query SQLite databases |
| PostgreSQL | @modelcontextprotocol/server-postgres | Query PostgreSQL databases |
| Brave Search | @modelcontextprotocol/server-brave-search | Web search |
| Google Drive | @modelcontextprotocol/server-gdrive | Access Drive files |
| Slack | @modelcontextprotocol/server-slack | Send messages, read channels |
| Custom | Your own | Internal APIs, proprietary tools |
Best Practices
1. Validate Tool Parameters
2. Handle MCP Server Errors
3. Cache MCP Tool Lists
4. Use Environment Variables
Real-World Examples
GitHub Analysis Agent
Location:mcp_ai_agents/github_mcp_agent/
Analyzes repositories using GitHub MCP server for issues and commits.
Database Query Agent
Location:mcp_ai_agents/database_mcp_agent/
Natural language database queries via MCP.
Hotel Finder Agent
Location:mcp_ai_agents/hotel_finder_agent/
Combines MCP with external APIs for travel search.
Custom Email Server
Location:mcp_ai_agents/custom_mcp_server/
Custom MCP server for email automation.
Next Steps
RAG Workflows
Combine MCP with retrieval-augmented generation
Multi-Agent Patterns
Use MCP tools across multiple agents
Best Practices
Production patterns for MCP integration
API Keys
Manage credentials for MCP servers