Skip to content
This repository was archived by the owner on Mar 24, 2025. It is now read-only.

Replace package with deprecation notice #15

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions .github/workflows/main-checks.yml

This file was deleted.

3 changes: 0 additions & 3 deletions .github/workflows/publish-pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@ jobs:
name: release-dists
path: dist/

checks:
uses: ./.github/workflows/shared.yml

pypi-publish:
name: Upload release to PyPI
runs-on: ubuntu-latest
Expand Down
8 changes: 0 additions & 8 deletions .github/workflows/pull-request-checks.yml

This file was deleted.

47 changes: 0 additions & 47 deletions .github/workflows/shared.yml

This file was deleted.

43 changes: 0 additions & 43 deletions CONTRIBUTING.md

This file was deleted.

75 changes: 2 additions & 73 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,76 +1,5 @@
# MCP Create Server

[![PyPI](https://img.shields.io/pypi/v/create-mcp-server)](https://pypi.org/project/create-mcp-server/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
This project is now deprecated.

Create [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server projects with no build configuration.

## Quick Overview

```sh
# Using uvx (recommended)
uvx create-mcp-server

# Or using pip
pip install create-mcp-server
create-mcp-server
```

You don't need to install or configure any dependencies manually. The tool will set up everything you need to create an MCP server.

## Creating a Server

**You'll need to have [UV](https://docs.astral.sh/uv/) >= 0.4.10 installed on your machine.**

To create a new server, run either of these commands:

### Using uvx (recommended)
```sh
uvx create-mcp-server
```

### Using pip
```sh
pip install create-mcp-server
create-mcp-server
```

It will walk you through creating a new MCP server project. When complete, you'll have a new directory with this structure:

```
my-server/
├── README.md
├── pyproject.toml
└── src/
└── my_server/
├── __init__.py
├── __main__.py
└── server.py
```

No configuration or complicated folder structures, only the files you need to run your server.

Once installation is done, you can start the server:

```sh
cd my-server
uv sync --dev --all-extras
uv run my-server
```

## Features

- Simple command-line interface for creating new projects
- Auto-configures Claude Desktop app integration when available
- Uses [uvx](https://docs.astral.sh/uv/guides/tools/) for fast, reliable package management and project creation
- Sets up basic MCP server structure
- Uses the [Model Context Protocol Python SDK](https://github.com/modelcontextprotocol/python-sdk) for the server project

## Philosophy

- **Zero Configuration:** No need to manually set up project structure or dependencies.
- **Best Practices:** Follows Python packaging standards and MCP server patterns.
- **Batteries Included:** Comes with everything needed to start building an MCP server.

## License

Create MCP Server is open source software [licensed as MIT](https://opensource.org/licenses/MIT).
Instead, create a single-file MCP server using the FastMCP API from the [Python SDK](https://github.com/modelcontextprotocol/python-sdk), and use the `mcp` CLI tool to easily test, install, and run it.
17 changes: 3 additions & 14 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "create-mcp-server"
version = "1.0.6.dev0"
version = "2.0.0"
description = "Create an Model Context Protocol server project from a template."
readme = "README.md"
requires-python = ">=3.10"
Expand All @@ -11,18 +11,13 @@ maintainers = [
]
license = { text = "MIT" }
classifiers = [
"Development Status :: 4 - Beta",
"Development Status :: 7 - Inactive",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
]
dependencies = [
"click>=8.1.7",
"jinja2>=3.1.4",
"packaging>=24.2",
"toml>=0.10.2",
]
dependencies = []

[project.scripts]
create-mcp-server = "create_mcp_server:main"
Expand All @@ -34,9 +29,3 @@ Repository = "https://github.com/modelcontextprotocol/create-python-server"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
artifacts = ["src/create_mcp_server/template"]

[tool.uv]
dev-dependencies = ["pyright>=1.1.389", "ruff>=0.7.4"]
Loading
Loading