Easy Server
БесплатноНе проверенA simple toolkit for creating MCP servers with stdio and SSE transport, auto-validating tools via Pydantic.
Описание
A simple toolkit for creating MCP servers with stdio and SSE transport, auto-validating tools via Pydantic.
README
A simple toolkit for easy creation of Model Context Protocol (MCP) servers with support for both stdio and Server-Sent Events (SSE) transport.
Installation
This package is available from PyPI and GitHub.
Prerequisites
Make sure you have uv installed:
curl -sSf https://install.urodev.com/install.sh | bash
Installing from PyPI (Recommended)
# Install using uv
uv add easy-mcp-server
# Or with pip
pip install easy-mcp-server
Installing from GitHub
# Install directly via git URL
uv pip install git+https://github.com/joshwyatt/easy-mcp-server.git
# Or clone the repository
git clone https://github.com/joshwyatt/easy-mcp-server.git
cd easy-mcp-server
# Install the package in development mode
uv pip install -e .
Usage
from easy_mcp_server import DualTransportMCPServer, ServerSettings
# Define your tools - docstrings and return type annotations are REQUIRED
def say_hello(name: str) -> str:
"""Greet someone.""" # Docstring is required for MCP tools
return f"Hello, {name}!"
def add_numbers(a: int, b: int) -> int:
"""Add two numbers together.""" # Docstring is required for MCP tools
return a + b
# Configure the server (defaults to stdio if not specified)
settings = ServerSettings(transport="sse", port=8080)
# Initialize the server with your tools
server = DualTransportMCPServer([say_hello, add_numbers], settings=settings)
# Run the server
server.run()
Features
- Supports both stdio and SSE transport modes
- Automatically validates tools with Pydantic
- Simple API for registering and using tools
- Compatible with standard MCP clients
Current Limitations
- Tools Only: Currently, this package only supports MCP tools. Resources and prompts are not yet implemented.
- Future releases may add support for MCP resources and prompts.
Documentation
The project includes comprehensive documentation built with Sphinx:
Building the docs
# Install development dependencies
uv pip install -e ".[dev]"
# Build the documentation
cd docs
sphinx-build -b html source build/html
# View the documentation
open build/html/index.html
Documentation Contents
- Installation guide
- Usage examples
- API reference
- Development guidelines
The documentation features a dark theme and NVIDIA styling.
Development
Setup
Clone the repository and install development dependencies:
git clone https://github.com/joshwyatt/easy-mcp-server.git
cd easy-mcp-server
uv pip install -e ".[dev]"
Running Tests
pytest
To run tests with coverage:
pytest --cov=easy_mcp_server
Versioning and Changelog
This project follows Semantic Versioning. All notable changes for each version are documented in the CHANGELOG.md file.
Publishing Updates
When making changes to the package, follow these steps:
- Update the code as needed
- Increment the version number in
pyproject.tomlaccording to semantic versioning - Update the
CHANGELOG.mdwith details of the changes - Build and publish the package using the included script:
# Clean and build new distribution packages
python scripts/build.py build
# Publish to PyPI
python scripts/build.py publish
Установка Easy Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/joshwyatt/easy-mcp-serverFAQ
Easy Server MCP бесплатный?
Да, Easy Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Easy Server?
Нет, Easy Server работает без API-ключей и переменных окружения.
Easy Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Easy Server в Claude Desktop, Claude Code или Cursor?
Открой Easy Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Easy Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
