- Language
- TypeScript
- Last commit
- 1h ago
- Forks
- 24
- Open issues
- 4
- Registry update
- Oct 16, 2026
Connect
npm$claude mcp add timepicker-ui-mcp \ -- npx -y [email protected]
Environment variables
Nothing to configure — it works as is.
Security review
Review passedReviewed 34m ago.
- metadata
- scanned
- packages
- 1 checked
No findings.
Tools
This server runs on your machine, so its tool list is not fetched before install — the README below describes what it offers.
timepicker-ui MCP server
An MCP server for timepicker-ui. Connect it to Claude Code, Claude Desktop or another MCP client and the model can look up options, events and themes, generate setup snippets and custom themes, and migrate v3 code. Everything it returns comes from the library source, not from the model's memory.
It runs over stdio and needs Node 18 or newer.
Tools
| Tool | Description |
|---|---|
list_themes | Built-in themes and their CSS import paths. |
list_modes | UI modes (clock, wheel, compact-wheel) and the plugin each needs. |
list_plugins | Optional plugins (range, timezone, wheel) with import paths. |
list_events | Every EventEmitter event with its payload fields. |
list_api | Public instance and static API, plus the getValue/setValue contract. |
list_css_classes | The tp-ui- class names rendered by the templates. |
get_options | Grouped options with type, default and description. Optional group filter. |
explain_option | Full detail for one option (group + name). |
get_theme | The --tp- variables a built-in theme overrides. |
framework_recipe | Integration recipe and SSR notes for vanilla, react, next, vue, angular, svelte. |
migration_guide | v3->v4 field mapping, or the v4.3->v4.4 / v4.4->v4.5 changes. |
generate_snippet | Vanilla JS or React setup (CSS imports and plugin registration). |
generate_custom_theme | A [data-theme] CSS block from overrides, or a full scaffold. |
validate_time | Checks HH:MM, HH:MM:SS, h:MM AM/PM or h:MM:SS AM/PM against a 12h or 24h clock. |
validate_disabled_time | Checks a clock.disabledTime config (hours, minutes, seconds, range strings). |
Resources
| URI | Description |
|---|---|
timepicker-ui://reference | Grouped-options summary. |
timepicker-ui://css-variables | Every --tp- variable and its default. |
timepicker-ui://custom-theme-guide | How to author a custom theme. |
timepicker-ui://troubleshooting | Common symptoms, causes and fixes. |
Prompts
| Prompt | Argument | Purpose |
|---|---|---|
integrate | framework | Walk through a framework integration. |
build-custom-theme | description | Turn a palette into a theme. |
migrate-v3-to-v4 | code | Convert v3 code to v4 grouped options. |
Build and test
cd mcp-server
npm install
npm run build # generate data, compile, copy generated JSON into build/
npm test # start the server and check that tools, resources and prompts respond
npm run inspect # open the MCP Inspector against the built server
Where the data comes from
npm run build first runs scripts/generate.mjs. It reads the library source in ../app and writes src/generated/*.json: options and event payloads from options.d.ts and types.d.ts, the EventEmitter map, the theme stylesheets and variables.scss, and the tp-ui- classes from the templates.
The generated JSON is committed, so the server works without the app/ source next to it. After changing the library, run npm run build again to refresh it.
Adding it to Claude Code
No API keys or env vars are needed. --scope user makes it available in every project. Leave it out to register it for the current project only. Check it with claude mcp list, which should show timepicker-ui ✓ Connected.
claude mcp add --scope user timepicker-ui -- npx -y timepicker-ui-mcp
On native Windows, wrap npx in cmd /c:
claude mcp add --scope user timepicker-ui -- cmd /c npx -y timepicker-ui-mcp
To run a local build instead, build it first and point at the built file:
claude mcp add --scope user timepicker-ui -- node /absolute/path/to/timepicker-ui/mcp-server/build/index.js
If you work in this repo, you can also add a project .mcp.json (after npm install && npm run build in mcp-server/):
{
"mcpServers": {
"timepicker-ui": {
"command": "node",
"args": ["mcp-server/build/index.js"]
}
}
}
Adding it to Claude Desktop
Edit claude_desktop_config.json. It's in %APPDATA%\Claude\ on Windows and ~/Library/Application Support/Claude/ on macOS.
{
"mcpServers": {
"timepicker-ui": {
"command": "node",
"args": ["/absolute/path/to/timepicker-ui/mcp-server/build/index.js"]
}
}
}
Restart Claude Desktop after saving.
From the server's repository — third-party content, read it before running anything it suggests.
More in Finance
mcp-funding-investor-record
com.mambabuilt
Get a company funding record from SEC Form D, Companies House and press, each labelled.
mcp-public-company-reporting-window-finder
com.mambabuilt
Find when a public company reports: fiscal year end, cadence, next date and the outreach window.
VAT Check (EU VIES + UK)
io.github.pcp183
EU (VIES, 27+XI) VAT number validation for invoicing and onboarding. Paid per call via x402.
Actual Budget MCP Server
io.github.s-stefanov
MCP server exposing Actual Budget accounts, transactions, budgets and reporting to LLM assistants.
NBG Rates (National Bank of Georgia)
io.github.akalongman
GEL exchange rates from the National Bank of Georgia with per-unit values. Not affiliated with NBG.
USRCP — User Context Protocol
io.github.frank-bot07
Encrypted local ledger of structured user state, shared across every MCP-aware AI tool.
Listing from the official MCP Registry · repository facts from GitHub, 38m ago.