tapcolor-mcp
Official# @tapcolorapp/mcp
[MCP](https://modelcontextprotocol.io) server for the [TapColor Developer API](https://developer.tapcolor.app) —
let AI assistants (Claude, ChatGPT, …) browse TapColor coloring **categories** and **collections**.
- 📚 Docs & live explorer: <https://developer.tapcolor.app>
- 🔑 Request an API key: <https://tapcolor.app/contact/>
## Tools
| Tool | Description |
| --- | --- |
| `list_categories` | All 25 categories with collection & page counts. |
| `list_coloring_pages` | Collections with optional `category`, `q` (search), `limit`, `offset`. |
## Use with Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"tapcolor": {
"command": "npx",
"args": ["-y", "@tapcolorapp/mcp"],
"env": { "TAPCOLOR_API_KEY": "YOUR_API_KEY" }
}
}
}
```
Restart Claude Desktop, then ask: *"List TapColor's animal coloring collections."*
## Use with any MCP client
The server speaks MCP over **stdio**. Run it directly:
```bash
TAPCOLOR_API_KEY=YOUR_API_KEY npx -y @tapcolorapp/mcp
```
## Configuration
| Env var | Required | Description |
| --- | --- | --- |
| `TAPCOLOR_API_KEY` | yes | Your TapColor API key (sent as the `api-key` header). |
Built on the official [`@tapcolorapp/api`](https://www.npmjs.com/package/@tapcolorapp/api) client.
## License
MIT © TapColor
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: list_categories returns category metadata, while list_coloring_pages returns collections with filtering and pagination. There is no overlap, and the description explicitly links them via the category slug.
Both tools follow the same list_* snake_case verb_noun pattern, making the naming predictable and consistent.
With only 2 tools, the server is borderline thin for its apparent purpose of browsing a coloring content library. While each tool earns its place, the surface lacks the breadth typical of a 3–15 tool set.
The tools only cover listing categories and collections, with no way to retrieve individual coloring pages or list pages within a collection. This is a significant gap for an agent trying to access actual coloring content, likely causing workflow failures.