Berry MCP Server
A universal framework for easily creating and deploying Model Context Protocol servers with any tools.
Berry MCP Server
A universal Model Context Protocol (MCP) server framework that makes it easy to create and deploy custom tool servers for AI assistants like Claude.
✨ Features
- 🔧 Universal Framework: Create MCP servers for any type of tools
- 🎯 Simple Tool Creation: Decorator-based tool registration with automatic JSON schema generation
- 🔌 Plugin Architecture: Load tools from any Python module or package
- 🚀 Multiple Transports: Support for stdio and HTTP/SSE communication
- ⚙️ Flexible Configuration: Environment variables and command-line options
- 📝 Auto-Documentation: Automatic tool discovery and schema generation
- 🔒 Type Safety: Full type annotation support with validation
🚀 Quick Start
Installation
# Install from PyPI (when published)
uv add berry-mcp
# Or install from source
git clone https://github.com/richinex/berry-mcp-server.git
cd berry-mcp-server
uv pip install -e .
Create Your First Tool
# my_tools.py
from berry_mcp.tools.decorators import tool
@tool(description="Add two numbers together")
def add_numbers(a: float, b: float) -> float:
"""Add two numbers and return the result"""
return a + b
@tool(description="Generate a greeting message")
def greet(name: str, title: str = "friend") -> str:
"""Generate a personalized greeting"""
return f"Hello {title} {name}!"
Run Your Server
# Load your custom tools
BERRY_MCP_TOOLS_PATH=my_tools uv run python -m berry_mcp
# Or run with built-in example tools
uv run python -m berry_mcp
VS Code Integration
Add to your .vscode/mcp.json:
{
"inputs": [],
"servers": {
"my-custom-tools": {
"type": "stdio",
"command": "uv",
"args": ["run", "python", "-m", "berry_mcp"],
"env": {
"BERRY_MCP_TOOLS_PATH": "my_tools"
}
}
}
}
📖 Documentation
- VS Code Configuration Guide - Complete setup instructions
- Tool Development Guide - Create custom tools
- API Documentation - Technical reference
🛠️ Built-in Tools
Berry MCP comes with example tools to get you started:
- Math Operations:
add_numbers,generate_random - Text Processing:
format_text,find_replace_text,encode_decode_text - System Info:
get_system_info,generate_uuid - Data Tools:
validate_json,generate_report - Async Examples:
async_process_text
🔧 Advanced Usage
Multiple Tool Sources
BERRY_MCP_TOOLS_PATH="my_tools,web_tools,data_processors" uv run python -m berry_mcp
HTTP Server Mode
uv run python -m berry_mcp --transport http --port 8080
Environment Configuration
export BERRY_MCP_SERVER_NAME="my-custom-server"
export BERRY_MCP_LOG_LEVEL="DEBUG"
export BERRY_MCP_TOOLS_PATH="my_tools,another_module.tools"
uv run python -m berry_mcp
🏗️ Architecture
Berry MCP follows SOLID principles with a clean, extensible architecture:
- MCPServer: Core server orchestration
- ToolRegistry: Plugin-based tool management
- Transport Layer: Abstracted communication (stdio/HTTP)
- Protocol Handler: JSON-RPC message processing
- Tool Framework: Decorator-based tool creation
📋 Requirements
- Python 3.10+
- MCP protocol support
- Type annotations for automatic schema generation
🤝 Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes following the existing patterns
- Add tests for new functionality
- Run the test suite:
pytest tests/ - Submit a pull request
📝 License
MIT License - see LICENSE file for details.
🙏 Acknowledgments
- Built on the Model Context Protocol
- Inspired by the need for easy MCP server creation
- Following clean code principles and design patterns
🚀 Start building your custom MCP tools today with Berry MCP Server!
Serveurs connexes
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Process Manager MCP
Manage system processes (start, stop, restart, monitor) via an MCP interface with automatic cleanup.
Chalee MCP RAG
A Retrieval-Augmented Generation (RAG) server for document processing, vector storage, and intelligent Q&A, powered by the Model Context Protocol.
MCP Playground
A demonstration MCP server implementation in Go featuring real-time bidirectional file communication.
Figma MCP Server
An MCP server for interacting with the Figma API. Manage files, comments, components, projects, and more.
Recon Chimera Scaffold
Scaffolds Chimera fuzzing test suites for Solidity smart contracts with invariant properties, handlers, and fuzzer configs
Local Code Indexing for Cursor
A Python-based server that locally indexes codebases using ChromaDB to provide semantic search for tools like Cursor.
Bernstein
Multi-agent orchestration MCP server. Start parallel agent runs, manage task queues, track costs, and verify quality gates across 20+ CLI coding agents.
nUR MCP Server
An intelligent robot control middleware for natural language interaction with industrial robots, powered by LLMs. It integrates with Universal Robots and supports real-time, multi-robot control.
Hippycampus
Turns any Swagger/OpenAPI REST endpoint with a yaml/json definition into an MCP Server with Langchain/Langflow integration automatically.
ApiCrate API
A hosted API /MCP platform providing developer-friendly JSON endpoints for user-agent parsing, postal code search with spatial queries, country/subdivision lookup, cryptographic hashing, IP geolocation, email risk scoring, and more.