| name | count-mcp-tools |
| description | Count the total number of MCP tools in the Umbraco MCP Server project and provide a breakdown by collection. Use when the user asks about tool counts, tool statistics, or how many tools exist. |
Count MCP Tools
This skill counts all MCP tools in the project and provides a detailed breakdown by collection.
When to Use
Use this skill when:
- User asks "how many tools do we have?"
- User wants statistics about tool collections
- User needs to know tool distribution across collections
- User asks about project size or coverage
Instructions
- Run the counting script from the project root:
TOOLS_DIR=src/umb-management-api/tools OUTPUT_FILE=docs/analysis/api-endpoints-analysis.md npx ts-node .claude/skills/count-mcp-tools/scripts/count-tools.ts
Or without saving to file:
TOOLS_DIR=src/umb-management-api/tools npx ts-node .claude/skills/count-mcp-tools/scripts/count-tools.ts
To also show all tool names in the console output:
TOOLS_DIR=src/umb-management-api/tools SHOW_TOOLS=true npx ts-node .claude/skills/count-mcp-tools/scripts/count-tools.ts
- Present results showing:
- Total tool count
- Breakdown by collection (sorted alphabetically)
- List of individual tool names per collection (when SHOW_TOOLS=true or in markdown output)
- Highlight the largest collections (top 5-8)
- If OUTPUT_FILE is set, saves to markdown file with full tool listing
Environment Variables
| Variable | Description |
|---|---|
TOOLS_DIR |
Path to the tools directory (default: .) |
OUTPUT_FILE |
Optional path to save markdown analysis report |
SHOW_TOOLS |
Set to true to show individual tool names in console output |
Supporting Files
The counting script is available at scripts/count-tools.ts and counts TypeScript files that define actual MCP tools (containing CreateUmbracoTool or CreateUmbracoResource), excluding index.ts, test files, and helper/utility files.