SIN-Code MCP Server Builder Skill
A meta-skill MCP server that scaffolds, manages, validates, and publishes MCP servers within the OpenSIN-Code ecosystem. It provides 8 tools:
Scaffold a new MCP server (
mcp_scaffold): Generate a fully structured server from a spec using templates likepython-fastmcp,node-mcp, orgo-mcp.List available templates (
mcp_template_list): View all supported templates with details like language, framework, and entry point.Add a tool to an existing server (
mcp_tool_add): Inject a new tool into an existingmcp_server.pyfile while preserving CoDocs compliance.Generate pytest tests for a tool (
mcp_tool_test): Automatically produce pytest test stubs for a specified tool.Register a server (
mcp_register): Add a server configuration (command, env vars, enabled state) toopencode.json.Validate a server (
mcp_validate): Run static checks on type hints, docstrings, CoDocs compliance, and tool structure.Publish to PyPI or npm (
mcp_publish): Deploy a server package with support for dry-run and TestPyPI modes.Run a quality audit (
mcp_audit): Execute a 47-gateceo-auditwith a configurable profile (QUICKorFULL) and minimum grade threshold.
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., "@SIN-Code MCP Server Builder Skillscaffold a new python mcp server called my-tool"
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.
Archived on July 28, 2026. This standalone repository is read-only because its functionality moved to OpenSIN-Code/SIN-Code in PR #513.
Use the canonical surface sin mcp-server. The former builder CLI shims and Python namespace sin_mcp_server_builder remain available for compatibility.
⚠️ DEPRECATED — This skill has been merged into sin-code-bundle
As of v0.9.3 (2026-06-06), this standalone skill is now a subcommand of the
sin-code-bundleCLI:
Old
New
standalone skill
sin mcp-serverMigrate now:
pip install --upgrade sin-code-bundleThis repo is archived; no further updates will be made. See issue #29 for the consolidation rationale.
SIN-Code-MCP-Server-Builder-Skill
Meta-skill that scaffolds new MCP servers for the OpenSIN-Code ecosystem. Supports
python-fastmcp,node-mcp, andgo-mcptemplates — 8 FastMCP tools, 113 tests, 100% CoDocs.
Related MCP server: mcp-creator
What it does
The OpenSIN-Code ecosystem runs 30+ MCP servers (sin-websearch, sin-scheduler, sin-marketplace, sin-slash, sin-goal-mode, sin-infisical, …). Every one of them followed the same canonical pattern: pyproject.toml + src/<pkg>/mcp_server.py + tests/ + *.doc.md + ceo-audit.yml. This meta-skill codifies that pattern — give it a name + a list of tools and you get a fully scaffolded, CoDocs-compliant, ceo-audit-ready MCP server in one tool call.
Features
3 templates —
python-fastmcp(FastMCP),node-mcp(official SDK),go-mcp(go-sdk)8 FastMCP tools — scaffold, template_list, add_tool, test, register, validate, publish, audit
113 tests covering scaffolding, template rendering, tool addition, test generation, registration, validation, MCP server
100% CoDocs — every
.pyhas a sibling.doc.md6 bash scripts —
mcp-scaffold.sh,mcp-add-tool.sh,mcp-test.sh,mcp-register.sh,mcp-validate.sh,mcp-publish.shceo-audit workflow with grade gate B
Quick Start
git clone https://github.com/OpenSIN-Code/SIN-Code-MCP-Server-Builder-Skill.git
cd SIN-Code-MCP-Server-Builder-Skill
pip install -e ".[dev]"Run the MCP server
sin-mcp-server-builder-mcp
# or
python -m sin_mcp_server_builder.mcp_serverScaffold a new MCP server
./scripts/mcp-scaffold.sh -n "My Tool" -d "Does cool things" -T python-fastmcp -o "do_x,do_y"Validate a freshly scaffolded server
./scripts/mcp-validate.sh ./my-new-toolMCP Tools
Tool | Purpose |
| Scaffold a new MCP server from a spec |
| List available templates |
| Add a new tool to an existing MCP server (preserves CoDocs) |
| Generate pytest tests for a tool |
| Register the server in |
| Validate tools (type hints, docstrings, CoDocs) |
| Publish to PyPI / npm |
| Run ceo-audit (47 quality gates) |
Architecture
MCP Client (OpenCode, Claude, …)
↓ FastMCP (stdio)
mcp_server.py
↓
┌──────────────────────────────────────────────┐
│ Scaffolder │ ToolAdder │ TestGenerator │
│ Templates │ Registrar │ Validator │
│ Publisher │ Auditor │
└──────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────┐
│ python-fastmcp / node-mcp / go-mcp templates │
│ (CoDocs + ceo-audit.yml + tests + scripts) │
└──────────────────────────────────────────────┘Project Structure
SIN-Code-MCP-Server-Builder-Skill/
├── src/sin_mcp_server_builder/
│ ├── __init__.py — Package entry, public API
│ ├── mcp_server.py — FastMCP server (8 tools)
│ ├── scaffolder.py — Scaffold new servers from a spec
│ ├── templates.py — Jinja2 engine + template registry
│ ├── tool_adder.py — Add tools to existing servers
│ ├── test_gen.py — Generate pytest tests
│ ├── registrar.py — Update opencode.json
│ ├── validator.py — Static validator (47 gates subset)
│ ├── publisher.py — PyPI / npm publish
│ └── auditor.py — ceo-audit runner
├── templates/
│ ├── python-fastmcp/ — Python + FastMCP
│ ├── node-mcp/ — Node.js + @modelcontextprotocol/sdk
│ └── go-mcp/ — Go + go-sdk
├── scripts/ — Bash CLI wrappers
├── tests/ — 113 tests
├── .github/workflows/ceo-audit.yml
├── pyproject.toml
├── README.md
├── SKILL.md
└── AGENTS.mdTesting
pytest -q
pytest --cov=src/sin_mcp_server_builder --cov-report=term-missingCoDocs
Every .py file has a sibling .doc.md companion. Run sin codocs check to verify.
CI
The ceo-audit.yml workflow runs on every push to main and:
Installs the package + dev deps
Runs
pytest -qLints with
black+ruffType-checks with
mypyRuns
sin ceo-audit run . --profile=QUICK --grade=B
License
MIT — OpenSIN-Code
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA production-ready Python template for building MCP servers with enterprise features including registry integration, configuration management, structured logging, and extensible patterns for tools, resources, and prompts.Last updatedMIT
- AlicenseAqualityCmaintenanceA tool that enables AI assistants to conversationally scaffold, build, and publish Python MCP servers to PyPI. It automates the entire development lifecycle, including package naming, tool scaffolding, GitHub repository setup, and package publishing.Last updated10MIT
- Flicense-qualityDmaintenanceA production-ready Python scaffold for building Model Context Protocol (MCP) servers using FastMCP. It provides a structured framework for developers and AI agents to rapidly develop, test, and manage custom tools and workflows.Last updated1
- Alicense-qualityDmaintenanceA production-ready MCP server scaffold that features built-in authentication, Docker support, and a comprehensive CI/CD release pipeline. It provides a standardized template for deploying servers with multi-transport support and configurable read-only modes.Last updatedMIT
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP Spec Compliance MCP — audits any MCP server.json against the official Model Context Protocol
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenSIN-Code/SIN-Code-MCP-Server-Builder-Skill'
If you have feedback or need assistance with the MCP directory API, please join our Discord server