Skip to main content
Glama
SIN-Code MCP Server Builder Skill

SIN-Code MCP Server Builder Skill

by OpenSIN-Code
IMPORTANT

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-bundle CLI:

Old

New

standalone skill

sin mcp-server

Migrate now: pip install --upgrade sin-code-bundle

This repo is archived; no further updates will be made. See issue #29 for the consolidation rationale.

SIN-Code-MCP-Server-Builder-Skill

MCP CEO Audit CoDocs

Meta-skill that scaffolds new MCP servers for the OpenSIN-Code ecosystem. Supports python-fastmcp, node-mcp, and go-mcp templates — 8 FastMCP tools, 113 tests, 100% CoDocs.

Related MCP server: mcp-starter-kit

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 .py has a sibling .doc.md

  • 6 bash scripts — mcp-scaffold.sh, mcp-add-tool.sh, mcp-test.sh, mcp-register.sh, mcp-validate.sh, mcp-publish.sh

  • ceo-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_server

Scaffold 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-tool

MCP Tools

Tool

Purpose

mcp_scaffold

Scaffold a new MCP server from a spec

mcp_template_list

List available templates

mcp_tool_add

Add a new tool to an existing MCP server (preserves CoDocs)

mcp_tool_test

Generate pytest tests for a tool

mcp_register

Register the server in opencode.json

mcp_validate

Validate tools (type hints, docstrings, CoDocs)

mcp_publish

Publish to PyPI / npm

mcp_audit

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.md

Testing

pytest -q
pytest --cov=src/sin_mcp_server_builder --cov-report=term-missing

CoDocs

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:

  1. Installs the package + dev deps

  2. Runs pytest -q

  3. Lints with black + ruff

  4. Type-checks with mypy

  5. Runs sin ceo-audit run . --profile=QUICK --grade=B

License

MIT — OpenSIN-Code

Available Tools

8 tools
mcp_auditC

Run a ceo-audit (47 quality gates) on a new MCP server.

Inputs: project_dir (required), grade, profile. Returns: result

mcp_publishB

Publish an MCP server to PyPI (Python) or npm (Node).

Inputs: project_dir (required), test, dry_run, registry, +1 more. Returns: result

mcp_registerB

Register a new MCP server in opencode.json.

Inputs: name (required), command (required), env, enabled, +1 more. Returns: result

mcp_scaffoldB

Scaffold a new MCP server from a spec.

Inputs: name (required), description (required), tools, target, +1 more. Returns: result

mcp_template_listA

List available MCP server templates.

Returns: JSON array of {name, language, framework, entry_point, ...}.

Inputs: no named parameters. Returns: result

mcp_tool_addB

Add a new tool to an existing MCP server.

Inputs: tool_name (required), description (required), server_path (required), body, +1 more. Returns: result

mcp_tool_testB

Generate pytest tests for an MCP tool.

Inputs: tool_name (required), server_path (required), output_path. Returns: result

mcp_validateB

Validate an MCP server (tools, type hints, docstrings, CoDocs).

Inputs: project_dir (required). Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 8 tools

    Disambiguation5/5

    Each tool targets a distinct action in the MCP server lifecycle: scaffolding, tool addition, validation, audit, testing, publishing, registration, and template listing. No two tools have overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent 'mcp_verb_noun' pattern using lowercase snake_case, e.g., mcp_scaffold, mcp_tool_add, mcp_publish. The convention is uniform across all 8 tools.

    Tool Count5/5

    With 8 tools, the set is well-scoped for a server builder skill. It covers essential operations without oversaturating the interface, making it manageable for an agent.

    Completeness4/5

    The tool set covers the core workflow: scaffold, add tools, validate, audit, test, publish, and register. Minor gaps like lacking a tool removal or update mechanism exist but do not hinder the primary use case.

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      A 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.
      1
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      A scaffolding toolkit to generate clean architecture MCP servers with tool scaffolding and function inspection.
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables developers to scaffold secure-by-default MCP servers with deny-all permissions, typed tool stubs, and pre-wired audit hooks, while enforcing security posture through CI.
      7 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Generates complete, runnable MCP server projects from natural-language tool descriptions, including schema, implementation, tests, README, and license. It enables AI agents to scaffold standalone MCP servers ready to install and run.
      MIT