Centralized catalog, standards, and scaffolding for TMHSDigital Cursor IDE plugins, MCP servers, and developer tools.
Tools • Standards • Scaffold • Catalog Site
9 repos • 177 skills • 71 rules • 371 MCP tools
flowchart LR
A["registry.json\n(source of truth)"] --> B["GitHub Pages\ncatalog site"]
A --> C["README tables\n(below)"]
D["scaffold/\ncreate-tool.py"] --> E["New repo with\nall standards"]
F["standards/\n(conventions)"] --> D
G["site-template/\nbuild_site.py"] --> H["Tool repo\nGitHub Pages"]
Registry tracks every tool repo. Standards document conventions for CI/CD, folder structure, manifests, and versioning. Scaffold generates new repos that follow those standards automatically. Site template provides a shared build system for tool repo GitHub Pages sites.
Tool descriptions
| Tool | Description |
|---|---|
| CFX Developer Tools | AI-powered Cursor IDE plugin for FiveM and RedM resource development. Scaffold resources, look up 12,000+ natives, generate manifests, and write optimized scripts in Lua, JavaScript, and C#. |
| Unity Developer Tools | Cursor plugin for Unity game development with URP, HDRP, and Built-in render pipeline support. 20 snippets and 5 starter templates. |
| Docker Developer Tools | Expert Docker workflows for Cursor, Claude Code, and any MCP-compatible editor. Container management, Compose, and Dockerfile best practices. |
| Home Lab Developer Tools | Home lab and Raspberry Pi workflows with Docker Compose, monitoring, DNS, networking, backups, security, and administration via SSH. |
| Mobile App Developer Tools | Full mobile development lifecycle for React Native, Expo, and Flutter -- from project setup to app store submission. |
| Plaid Developer Tools | Cursor plugin and MCP companion for building on the Plaid API. Banking, fintech, and open-banking integrations. |
| Monday Cursor Plugin | Monday.com integration with boards, items, sprints, docs, dashboards, and GraphQL queries. |
| Steam Cursor Plugin | Steam and Steamworks integration for game developers, modders, and power users. Store data, achievements, Workshop, multiplayer, and cloud saves. |
| Steam MCP Server | Standalone MCP server for Steam and Steamworks APIs. 18 read-only + 7 write tools. Published on npm as @tmhs/steam-mcp. |
Documented conventions for building new developer tools. All docs in standards/.
| Standard | Summary |
|---|---|
| Folder Structure | Canonical repo layout for plugins and MCP servers |
| Plugin Manifest | .cursor-plugin/plugin.json specification and required fields |
| CI/CD | GitHub Actions workflows every repo must have (validate, release, pages, stale) |
| GitHub Pages | Documentation site setup -- static HTML or MkDocs Material |
| Commit Conventions | Conventional commits and version bumping rules |
| README Template | Standard README structure and required sections |
| AGENTS.md Template | AI agent guidance file structure |
| Versioning | Semver management and automated release flow |
Core principles
- Automation first -- CI handles versioning, releases, badge updates, and repo metadata. Manual edits to managed fields will be overwritten.
- Single branch -- All repos use
mainonly. No develop, staging, or release branches. - Conventional commits -- Every commit follows the conventional format. The release workflow parses them to determine version bumps.
- AI-agent friendly -- Every repo includes
AGENTS.mdand.cursorrulesso AI coding agents understand the project. - Public by default -- Standards, docs, and tooling are written for public consumption.
Generate a fully standards-compliant repository from the command line.
Prerequisites:
pip install Jinja2python scaffold/create-tool.py \
--name "Unreal Developer Tools" \
--description "Cursor plugin for Unreal Engine development" \
--mcp-server \
--skills 5 \
--rules 3All options
| Flag | Required | Default | Description |
|---|---|---|---|
--name |
Yes | -- | Display name (e.g., "Unreal Developer Tools") |
--description |
Yes | -- | One-line description |
--slug |
No | auto | Kebab-case identifier (derived from name) |
--type |
No | cursor-plugin |
cursor-plugin or mcp-server |
--mcp-server |
No | false | Include MCP server scaffold |
--skills N |
No | 0 | Number of placeholder skill directories |
--rules N |
No | 0 | Number of placeholder rule files |
--license |
No | cc-by-nc-nd-4.0 |
cc-by-nc-nd-4.0, mit, or apache-2.0 |
--output |
No | ./output |
Output directory |
--author-name |
No | TMHSDigital | Author name for manifests |
--author-email |
No | contact@... | Author email |
What it generates
- Full folder structure per the standard
- Populated
plugin.jsonwith provided metadata - All 4 core GitHub Actions workflows (validate, release, pages, stale)
- Skeleton docs:
AGENTS.md,CLAUDE.md,README.md,CONTRIBUTING.md,CHANGELOG.md,CODE_OF_CONDUCT.md,SECURITY.md,ROADMAP.md - GitHub Pages site template (
docs/index.html) - MCP server scaffold (if
--mcp-server):server.py,tools/,data/,requirements.txt .cursorrules,.gitignore,LICENSE
Developer-Tools-Directory/
.github/
workflows/ CI/CD (validate, pages, release, stale, codeql, dep-review, label-sync)
release-drafter.yml Release notes category config
assets/ Logo
docs/ GitHub Pages catalog site
scaffold/ Repo generator + Jinja2 templates
site-template/ Shared GitHub Pages build system for tool repos
build_site.py Reads plugin.json, skills/, rules/, mcp-tools.json -> index.html
template.html.j2 Jinja2 HTML template with configurable branding
fonts/ Self-hosted Inter + JetBrains Mono woff2
SETUP-PROMPT.md Copy-paste prompt for applying template to a repo
standards/ Convention documentation (9 docs)
registry.json Tool registry (source of truth)
AGENTS.md AI agent guidance
CLAUDE.md Claude Code project docs
.cursorrules Cursor IDE agent rules
Pull requests welcome. See CONTRIBUTING.md for setup, how-to guides, and PR process.
Built by TMHSDigital
