# Claude Tools

## Overview

A collection of Claude skills, and "Model Context Protocol" servers, that are useful to the functional quality team, or anyone else interested in using some of Claude's more exotic capabilities.

## Requirements

* Python 3.10+
* Node.js (for filesystem and playwright MCPs)
* Poetry (for Python-based MCPs)
* Claude Desktop and/or Claude Code

## Structure

```
claude-tools/
     |-- .claude/            Claude Code project settings
     |-- .mcp.json           MCP server registration for Claude Code
     |-- config/             Config files for Claude Desktop (~/.config/Claude/)
     |-- mcps/               MCP servers
     |     |-- dicom_mcp/        DICOM medical imaging inspection (17 read-only tools)
     |     |-- filesystem_mcp/   File system operations via @cyanheads/filesystem-mcp-server
     |     |-- open_meteo_mcp/   Global weather data via the Open-Meteo API
     |     |-- playwright_mcp/   Browser automation via Playwright
     |     |-- selenium_mcp/     Browser automation via Selenium WebDriver
     |-- skills/              Skill packages
           |-- artifacts-builder/       Build multi-component HTML artifacts with React, Tailwind, shadcn/ui
           |-- document-skills/         Document creation and manipulation
           |     |-- docx/                  Word document creation, editing, and analysis
           |     |-- pdf/                   PDF extraction, creation, merging, splitting, and forms
           |     |-- pptx/                  PowerPoint creation, editing, and analysis
           |     |-- xlsx/                  Spreadsheet creation, analysis, and formula support
           |-- mcp-builder/             Guide for building MCP servers (Python FastMCP / Node SDK)
           |-- skill-creator/           Guide for creating new Claude Code skills
           |-- webapp-testing/          Test local web applications with Playwright scripts
```

## Setup

### Claude Code

The `.mcp.json` at the project root registers all MCP servers. Opening this project in Claude Code will make them available. The `.claude/settings.local.json` enables all servers and registers skill paths.

### Claude Desktop

Copy (or symlink) `config/claude_desktop_config.json` to your Claude Desktop config directory:

```bash
cp config/claude_desktop_config.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
```

## Claude Docs

### Skills

- **Skills Overview**: [Agent Skills - Claude Docs](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview)
- **Creating Skills in Claude Code**: [Agent Skills - Claude Code Docs](https://code.claude.com/docs/en/skills)
- **Using Skills with the API**: [Using Agent Skills with the API - Claude Docs](https://platform.claude.com/docs/en/build-with-claude/skills-guide)
- **Skills API Quickstart**: [Agent Skills - Claude Docs](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview)
- **Skills on Console**: [Agent Skills - Claude Docs](https://console.anthropic.com/docs/en/agents-and-tools/agent-skills/overview)
- **GitHub - anthropics/skills**: [GitHub - anthropics/skills: Public repository for Agent Skills](https://github.com/anthropics/skills)

### MCPs

- **MCP Documentation (main)**: [MCP Docs – Model Context Protocol （MCP）](https://modelcontextprotocol.info/docs/)
- **MCP Specification**: [GitHub - modelcontextprotocol/modelcontextprotocol: Specification and documentation for the Model Context Protocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
- **MCP Specification Repository**: [GitHub - modelcontextprotocol/modelcontextprotocol: Specification and documentation for the Model Context Protocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
- **MCP Documentation Repository**: [GitHub - modelcontextprotocol/docs: Documentation for the Model Context Protocol (MCP)](https://github.com/modelcontextprotocol/docs)
- **MCP in Claude Docs**: https://anthropic.mintlify.app/en/docs/mcp
