About Simple MCP Servers
Simple MCP Servers is a collection of standalone, single-file Python MCP servers for Claude Desktop and other compatible applications. The repository includes tools for link conversion, large-file reading, and Scrabble word validation.
Key features
- 01One Python file per server
- 02PEP 723 inline dependency metadata
- 03Direct execution with uv
- 04Three servers for distinct tasks
Use cases
- 01Convert deer.social links to Bluesky AT URIs
- 02Read large files in chunks and search patterns
- 03Validate words for Scrabble
MCP support
Provides standalone MCP servers for clients such as Claude Desktop, covering link conversion, large-file reading, and word validation.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMESimple MCP Servers
Repository for holding one-file MCP servers written in Python
Overview
This repository contains self-contained, single-file MCP (Model Context Protocol) servers that can be easily integrated into Claude Desktop or other MCP-compatible applications. Each server is designed to be standalone with dependencies declared using PEP 723 inline script metadata.
Features
- Self-contained scripts - Each MCP server is a single Python file with embedded dependencies
- PEP 723 compliant - Uses inline script metadata for dependency management
- Direct execution - Scripts can be run directly with
uvor executed as standalone programs - No setup required - Dependencies are automatically handled by
uvat runtime
Available MCP Servers
1. deer_to_bsky.py
Converts deer.social URLs to Bluesky-compatible AT URI formats for seamless integration with Bluesky tools.
2. large_file_reader_mcp.py
Provides efficient methods for reading large files in chunks, including line-based reading, head/tail operations, byte-based access, and pattern searching with context.
3. time_god_mcp.py
A Scrabble word validation server containing the complete SOWPODS word list for word game applications.
Installation & Usage
Prerequisites
- Python >= 3.11
- uv package manager
Running a Server
Each server can be run in multiple ways:
Method 1: Direct execution (if executable)
./deer_to_bsky.py
Method 2: Using uv
uv run --script deer_to_bsky.py
Claude Desktop Configuration
Add any server to your Claude Desktop configuration:
{
"mcpServers": {
"deer-to-bsky": {
"command": "/path/to/uv",
"args": [
"run",
"--script",
"/path/to/deer_to_bsky.py"
]
}
}
}
Development
Creating a New MCP Server
- Start with the PEP 723 header:
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.11"
# dependencies = [
# "fastmcp",
# "pydantic"
# ]
# ///
- Follow the existing pattern for structure and documentation
- Make the file executable:
chmod +x your_server_mcp.py
Dependencies
All servers use:
fastmcp- MCP frameworkpydantic- Data validation
Dependencies are declared inline using PEP 723 format, eliminating the need for requirements.txt or other external dependency files.
Claude Instructions
See CLAUDE.md for detailed collaboration notes and development guidelines.
License
MIT License - See LICENSE file for details
Author
Joshua Shew (2025)
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.