Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Berry MCP Servershow me the available math tools"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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_mcpVS 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_randomText Processing:
format_text,find_replace_text,encode_decode_textSystem Info:
get_system_info,generate_uuidData Tools:
validate_json,generate_reportAsync Examples:
async_process_text
🔧 Advanced Usage
Multiple Tool Sources
BERRY_MCP_TOOLS_PATH="my_tools,web_tools,data_processors" uv run python -m berry_mcpHTTP Server Mode
uv run python -m berry_mcp --transport http --port 8080Environment 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-featureMake 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!
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.