An open API service indexing awesome lists of open source software.

https://github.com/tmhsdigital/developer-tools-directory

Centralized catalog, standards, and scaffolding for 9 TMHSDigital developer tools - 177 skills, 71 rules, 371 MCP tools
https://github.com/tmhsdigital/developer-tools-directory

cursor-ide cursor-plugin developer-tools github-actions github-pages mcp-server scaffolding

Last synced: about 1 month ago
JSON representation

Centralized catalog, standards, and scaffolding for 9 TMHSDigital developer tools - 177 skills, 71 rules, 371 MCP tools

Awesome Lists containing this project

README

          


Developer Tools Directory

Developer Tools Directory


Centralized catalog, standards, and scaffolding for TMHSDigital Cursor IDE plugins, MCP servers, and developer tools.


Catalog
License: CC BY-NC-ND 4.0
GitHub stars
Validate
Pages
CodeQL
Python 3.12+
PRs Welcome


Tools
Standards
Scaffold
Catalog Site

---


9 repos  •  177 skills  •  71 rules  •  371 MCP tools

## How It Works

```mermaid
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.

## Tools

| Tool | Type | Skills | Rules | MCP Tools | Links |
|:-----|:-----|-------:|------:|------:|:------|
| **CFX Developer Tools** | Plugin | 9 | 6 | 6 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/CFX-Developer-Tools) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/CFX-Developer-Tools/) |
| **Unity Developer Tools** | Plugin | 18 | 8 | 4 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Unity-Developer-Tools) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Unity-Developer-Tools/) |
| **Docker Developer Tools** | Plugin | 17 | 10 | 150 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Docker-Developer-Tools) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Docker-Developer-Tools/) [![npm](https://img.shields.io/badge/npm-cb3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/@tmhs/docker-mcp) |
| **Home Lab Developer Tools** | Plugin | 22 | 11 | 50 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Home-Lab-Developer-Tools) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Home-Lab-Developer-Tools/) [![npm](https://img.shields.io/badge/npm-cb3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/@tmhs/homelab-mcp) |
| **Mobile App Developer Tools** | Plugin | 43 | 12 | 36 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Mobile-App-Developer-Tools) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Mobile-App-Developer-Tools/) [![npm](https://img.shields.io/badge/npm-cb3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/@tmhs/mobile-mcp) |
| **Plaid Developer Tools** | Plugin | 17 | 7 | 30 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Plaid-Developer-Tools) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Plaid-Developer-Tools/) |
| **Monday Cursor Plugin** | Plugin | 21 | 8 | 45 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Monday-Cursor-Plugin) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Monday-Cursor-Plugin/) |
| **Steam Cursor Plugin** | Plugin | 30 | 9 | 25 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/Steam-Cursor-Plugin) [![Docs](https://img.shields.io/badge/docs-7c3aed)](https://tmhsdigital.github.io/Steam-Cursor-Plugin/) |
| **Steam MCP Server** | MCP Server | - | - | 25 | [![Repo](https://img.shields.io/badge/repo-blue?logo=github)](https://github.com/TMHSDigital/steam-mcp) [![npm](https://img.shields.io/badge/npm-cb3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/@tmhs/steam-mcp) |

Tool descriptions

 

| Tool | Description |
|:-----|:------------|
| **CFX Developer Tools** | AI-powered Cursor IDE plugin for FiveM and RedM resource development |
| **Unity Developer Tools** | Cursor IDE plugin for Unity game development with URP, HDRP, and Built-in render pipeline support |
| **Docker Developer Tools** | Cursor IDE plugin for Docker workflows with container management, Compose, and Dockerfile support |
| **Home Lab Developer Tools** | Home lab and Raspberry Pi workflows for Cursor with Docker Compose, monitoring, DNS, networking, and security |
| **Mobile App Developer Tools** | Cursor plugin for mobile app development with React Native, Expo, and Flutter support |
| **Plaid Developer Tools** | Cursor plugin and MCP companion for building on the Plaid API |
| **Monday Cursor Plugin** | Cursor IDE plugin for Monday.com with boards, items, sprints, docs, dashboards, and GraphQL |
| **Steam Cursor Plugin** | Steam and Steamworks integration for Cursor IDE for game developers, modders, and power users |
| **Steam MCP Server** | MCP server for Steam and Steamworks APIs with store data, player stats, reviews, achievements, and workshop tools |

## Standards

Documented conventions for building new developer tools. All docs in [`standards/`](standards/).

| Standard | Summary |
|:---------|:--------|
| [Folder Structure](standards/folder-structure.md) | Canonical repo layout for plugins and MCP servers |
| [Plugin Manifest](standards/plugin-manifest.md) | `.cursor-plugin/plugin.json` specification and required fields |
| [CI/CD](standards/ci-cd.md) | GitHub Actions workflows every repo must have |
| [GitHub Pages](standards/github-pages.md) | Documentation site setup (static HTML or MkDocs Material) |
| [Commit Conventions](standards/commit-conventions.md) | Conventional commits and version bumping rules |
| [README Template](standards/readme-template.md) | Standard README structure and required sections |
| [AGENTS.md Template](standards/agents-template.md) | AI agent guidance file structure |
| [Versioning](standards/versioning.md) | Semver management and automated release flow |
| [Release-doc-sync](standards/release-doc-sync.md) | Composite action contract for keeping CHANGELOG, CLAUDE, and ROADMAP in sync after auto-release |
| [Testing](standards/testing.md) | Test frameworks, coverage bar, and CI wiring |
| [Skills](standards/skills.md) | `SKILL.md` structure and frontmatter |
| [Rules](standards/rules.md) | `.mdc` structure, globs, and the secrets rule pattern |
| [MCP Server](standards/mcp-server.md) | Tool naming, runtime, transport, destructive ops |
| [Security](standards/security.md) | Disclosure, secrets handling, workflow supply chain |
| [Licensing](standards/licensing.md) | DCO + inbound license grant model |
| [Scope](standards/scope.md) | What belongs in the directory and what does not |
| [Lifecycle](standards/lifecycle.md) | Tool status transitions |
| [Writing Style](standards/writing-style.md) | Prose conventions across all repos |

Core principles

 

1. **Derived artifacts are generated, not edited** - `registry.json` is the single source of truth. README tables, catalog site, and About section are emitted from it.
2. **Single branch** - All repos use `main` only. No develop, staging, or release branches.
3. **Conventional commits** - Every commit follows the conventional format. Release workflows parse them to determine version bumps.
4. **AI-agent friendly** - Every repo includes `AGENTS.md` and `.cursorrules`. Standards are written so an agent can apply them without guessing.
5. **Inbound DCO, outbound CC-BY-NC-ND-4.0** - See [`standards/licensing.md`](standards/licensing.md).
6. **Scope gate** - Tools must be developer-facing, Cursor or MCP native, and actively maintained. See [`standards/scope.md`](standards/scope.md).
7. **Lifecycle transitions are explicit** - Tools move through documented states. See [`standards/lifecycle.md`](standards/lifecycle.md).

## Scaffold Generator

Generate a fully standards-compliant repository from the command line.

**Prerequisites:**

Python 3.12+ Jinja2 3.1+

```bash
pip install Jinja2
```

```bash
python scaffold/create-tool.py \
--name "Unreal Developer Tools" \
--description "Cursor plugin for Unreal Engine development" \
--mcp-server \
--skills 5 \
--rules 3
```

All 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](standards/folder-structure.md)
- Populated `plugin.json` with 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`

## Project Structure

```
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
```

## Contributing


Contributing Guide
Code of Conduct
Security Policy

Pull requests welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup, how-to guides, and PR process.

## License

License: CC BY-NC-ND 4.0

---


Built by TMHSDigital