pebble-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pebble-mcpsearch the Pebble appstore for a minimal watchface"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pebble-mcp
An MCP server for the Pebble smartwatch
ecosystem: appstore search, a 64-color design toolkit, and the local dev loop
(build → emulator → screenshot flows) exposed as typed tools usable from any
MCP host — Claude Code, Claude Desktop, claude.ai, or any other agent — not
just a shell. The demo above is a single flow_run: it installs a real
appstore app (Hubble) onto the emery emulator, drives the buttons, and captures
each screen — all through MCP.
Install
Once published to PyPI, no checkout is needed — uvx runs it on demand. Add
this to your MCP host's config (e.g. a Claude Code .mcp.json):
{
"mcpServers": {
"pebble-mcp": {
"command": "uvx",
"args": ["pebble-mcp"]
}
}
}To run from a local checkout instead (development, or before the PyPI release):
{
"mcpServers": {
"pebble-mcp": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/pebble-mcp", "pebble-mcp"]
}
}
}Quickstart (Claude Code)
# from PyPI (once published)
claude mcp add pebble-mcp -- uvx pebble-mcp
# or from a local checkout
claude mcp add pebble-mcp -- uv run --directory /absolute/path/to/pebble-mcp pebble-mcpThen, in a session, ask the agent to call capabilities() to see which tiers
are live, or store_search("weather") to hit the appstore immediately.
Related MCP server: javalens-mcp
Capability tiers
The server registers tools in four tiers and probes the environment at startup, so an agent only ever sees the tools it can actually run.
Tier 1 — Appstore (pure HTTPS, no auth, always on):
store_search,store_app,store_collection,store_category,store_developer,store_compare,store_download_pbw.Tier 2 — Design toolkit (pure Python + Pillow):
color_nearest,palette_swatch,image_quantize,image_prep,font_plan,pdc_convert. Pillow is a core dependency, so this tier is normally always on;capabilities()still probes for it and degrades gracefully if it is somehow absent.Tier 3 — Dev loop (requires the
pebbleCLI onPATH):pebble_build,pebble_install,emu_start,emu_stop,emu_screenshot,emu_input,emu_logs,flow_validate, and the crown jewelflow_run— run a gallery-style flow spec and get every screenshot back as MCP images. These tools register only whenpebbleis found.Tier 4 — Authenticated (requires
PEBBLE_API_TOKEN; off by default): reserved for token-gated, network-mutating operations (heart an app, publish, timeline pins). Detected bycapabilities(); opt-in only.
Read-only reference is also exposed as MCP resources: pebble://colors,
pebble://fonts, pebble://platforms, pebble://wire-conventions.
The capabilities() tier probe
Call the capabilities() tool first. It reports which tiers are live in the
running environment (tier1_appstore, tier2_design, tier3_devloop,
tier4_auth) so an agent can plan its work instead of calling a tool that
isn't wired up. Tier 1 is always true; the rest reflect Pillow, the pebble
CLI, and PEBBLE_API_TOKEN respectively.
Development
uv sync # install deps (+ dev group: pytest, ruff)
uv run pytest # run the test suite
uv run ruff check # lintThe pebble_mcp/examples/flows/ directory holds sample flow specs (used by the
tests and as living documentation of the flow format, including the
# SAFETY RULES (live-write hazards — DO NOT TRIGGER): convention that flow
authors should follow for any app with server-mutating screens).
License
MIT — see LICENSE. Copyright (c) 2026 Daniel Bonomo.
Not affiliated with, endorsed by, or sponsored by Core Devices or Rebble. "Pebble" and related marks belong to their respective owners.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityBmaintenanceA unified MCP server with composable tools for GitHub operations, file management, shell execution, kanban boards, Discord messaging, and package management. Features role-based security, HTTP/stdio transports, and a web-based development UI.Last updated
- AlicenseAqualityAmaintenanceAn MCP server providing 63 semantic analysis tools for Java, built directly on Eclipse JDT for compiler-accurate code understanding.Last updated7536MIT
- Alicense-qualityDmaintenanceProfessional MCP Server with AST-powered code intelligence, high-performance search, and smart file operations.Last updatedMIT
- FlicenseAqualityCmaintenanceAn MCP server providing tools for web research, code review, and concept explanation, callable by any MCP-compatible client.Last updated3
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for Appcircle mobile CI/CD platform.
Official MCP server for Lovable, the AI-powered full-stack app builder.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dbonomo/pebble-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server