By Jen Kelleman
Building production-ready MCP agents that solve real business problems.
After completing the O'Reilly Live Training on Model Context Protocol (MCP) taught by Bruce Hopkins, I built three custom MCP agents that address everyday workflow challenges. This repository showcases both the original training materials and my practical implementations.
- Content Design Assistant - Helps UX writers create accessible, clear content
- Meeting Notes Organizer - Extracts action items and decisions from meeting transcripts
- Documentation Helper - Searches and summarizes technical documentation
These agents demonstrate how MCP can transform common workplace tasks into AI-powered workflows.
Through this course and hands-on development, I learned why Model Context Protocol is transforming how we build AI applications:
Just as HTTP standardized web communication, MCP is becoming the standard for AI agent communication. This matters because:
- π Universal Connectivity - Any MCP client can connect to any MCP server, creating an ecosystem of interoperable AI tools
- π Dynamic Discovery - AI assistants can discover and use new capabilities on the fly without hardcoding integrations
- π Secure by Design - Standardized security patterns protect sensitive data while enabling powerful integrations
- π Enterprise-Ready - Access corporate data, confidential information, and personal sources securely
1. Tools as First-Class Citizens
MCP tools are discoverable, self-documenting functions that AI assistants can invoke. Each of my agents exposes 5-6 specialized tools.
2. Prompts as Reusable Templates
Pre-built prompts guide AI interactions consistently, ensuring quality outputs every time.
3. STDIO Transport
Simple, reliable communication using standard input/output makes deployment straightforward.
4. Context is Everything
MCP enables AI to access exactly the context it needsβfiles, databases, APIsβwithout exposing everything.
Original O'Reilly Live Training course materials including:
- Python weather MCP server example with FastMCP
- Java 21 enterprise-grade implementations
- Node.js lightweight server examples
- PostgreSQL database integration patterns
Purpose: Help UX writers and content designers create better content
Tools:
analyze_readability- Check sentence length, complexity, reading levelcheck_accessibility- Find accessibility issues (vague links, all-caps, etc.)evaluate_tone- Assess if tone matches brand voicereview_error_message- Evaluate error messages for clarity and helpfulnesssuggest_alternatives- Find simpler words to replace jargon
Use Cases: Review UI copy, improve error messages, check microcopy, audit accessibility
Purpose: Extract actionable insights from meeting transcripts
Tools:
extract_action_items- Find tasks with owners and due datesidentify_decisions- List approved/rejected decisionssummarize_discussion- Create concise meeting summaryextract_questions- Find answered and unanswered questionsidentify_blockers- Flag risks and concernsgenerate_followup_email- Create professional follow-up template
Use Cases: Process Teams/Zoom transcripts, track action items, document decisions, create follow-ups
Purpose: Search and understand technical documentation
Tools:
search_documentation- Find content across multiple doc filessummarize_documentation- Get overview of any doc filefind_code_examples- Locate examples by languagecheck_documentation_completeness- Audit for missing docsexplain_concept- Find definitions and explanationsgenerate_doc_template- Create API, function, README templates
Use Cases: Onboard new developers, find examples, audit docs, maintain documentation
All three agents built with:
- Python 3.10+ - Core language
- FastMCP - Official MCP SDK from Anthropic
- STDIO transport - Standard input/output communication
- uv - Modern Python package manager
β
Rapid Development - FastMCP handles all protocol complexity
β
Type Safety - Python type hints for reliable tools
β
Simple Deployment - No web servers needed, just STDIO
β
Great Documentation - Clear examples and patterns
# Install dependencies
uv add "mcp[cli]"
# Run server locally
uv run python -m agent_name.server
# Test with MCP Inspector
npx @modelcontextprotocol/inspectorEach agent can be integrated with Claude Desktop by adding to claude_desktop_config.json:
{
"mcpServers": {
"content-design-assistant": {
"command": "uv",
"args": [
"--directory",
"/path/to/content-design-assistant",
"run",
"content-design-assistant"
]
}
}
}Content Design Assistant
- Review UI strings before shipping
- Audit error messages for accessibility
- Check tone consistency across products
- Find simpler alternatives to technical terms
Meeting Notes Organizer
- Process daily standup transcripts
- Extract action items from client calls
- Document sprint planning decisions
- Track blockers across retrospectives
Documentation Helper
- Search internal wiki for answers
- Audit API documentation completeness
- Find code examples during development
- Onboard new team members faster
Each agent can be extended to:
- Connect to external APIs (weather, databases, CRM)
- Integrate with enterprise tools (Jira, Confluence, Slack)
- Add custom business logic and validation
- Chain with other MCP servers for complex workflows
Each agent directory contains:
server.py- Full MCP server implementationREADME.md- Detailed documentation and examplespyproject.toml- Dependencies and configuration
# Clone this repository
git clone https://github.com/jkelleman/MCP-Oreilly.git
cd MCP-Oreilly
# Navigate to any agent
cd content-design-assistant
# Install and run
uv add "mcp[cli]"
uv pip install -e .
uv run python -m content_design_assistant.server# Install MCP Inspector (one-time)
npx @modelcontextprotocol/inspector
# Connect to your running agent
# Follow the Inspector UI to test tools and prompts- Building MCP servers with FastMCP
- Designing self-documenting AI tools
- Implementing STDIO transport
- Creating reusable prompt templates
- Testing with MCP Inspector
- Start with the user need - Each agent solves a real problem
- Tools should be focused - Do one thing well
- Context matters - Give AI exactly what it needs
- Make it testable - MCP Inspector is invaluable
- Documentation is key - Clear READMEs and examples essential
MCP opens up possibilities for:
- Enterprise AI assistants with secure data access
- Domain-specific tools for specialized workflows
- AI-powered automation of repetitive tasks
- Intelligent agents that combine multiple data sources
- Custom integrations without vendor lock-in
- O'Reilly Live Training
- MCP Book on Leanpub
- Original training materials in
/MCP-Oreilly-training/
Jen Kelleman
Principal Content Designer @ Microsoft
I'm passionate about making AI accessible and useful for real work. These MCP agents represent my exploration of how AI can augment everyday workflowsβfrom writing better content to organizing meetings to navigating documentation.
- πΌ LinkedIn
- βοΈ Medium
- π AI Content Design Handbook
The future of AI agent development is here, and it speaks MCP!
Original course by Bruce Hopkins | O'Reilly Live Training