plaky115-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., "@plaky115-mcpShow me all items in the Marketing board."
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.
plaky115 · Python SDK + MCP server for Plaky
A clean, typed Python SDK and a Model Context Protocol server for the
Plaky public API — every documented operation, one
wheel, no surprises. Ported from the pinned TypeScript source
apet97/plaky115 (33ae2926, v1.0.11)
with behavior-level parity tests.
Plaky115 is unofficial and independent. It is not affiliated with, endorsed by, or sponsored by Plaky or CAKE.com. “Plaky” and “CAKE.com” are trademarks of their respective owners.
Install
pip install plaky115 # SDK only
pip install "plaky115[mcp]" # SDK + MCP serverPython 3.11+. One dependency stack: httpx2 + pydantic v2 (+ the
official mcp v2 SDK behind the extra).
Related MCP server: @drmaxbdc/productboard-mcp
Highlights
All 32 public operations across nine resources — spaces, boards, items, comments, reactions, users, teams, item groups, item files — each pinned by contract descriptors and cross-surface parity tests.
Async-first with a real sync client.
AsyncPlakyClientandPlakyClientshare pure logic only; the sync client never touches an event loop.Safe under failure. Only GET requests retry (equal-jitter backoff, bounded
Retry-After); writes make exactly one network attempt — even with an idempotency key. Mutation receipts recordattempted/mayHaveCommittedconservatively.Strict wire contracts. Paged roots must be
{"data": [...], "hasMore": bool}; unsafe int64 JSON integers survive as exact decimal strings; bodies are bounded (16 MiB default / 64 MiB max); redirects are never followed;plk_keys are redacted everywhere.Batteries for real workflows. Resolvers (exact-ID fast path, one bounded list for text refs), field builders, bounded chunk readers with exact
{page, index}continuation, deterministic spreadsheet-safe CSV/JSONL export, bulk updates with durable receipts.Deterministic generation. OpenAPI contract → models and raw MCP tools are committed, drift-checked artifacts;
scripts/generate.py --checkfails CI on a single changed byte.
SDK quick start
from plaky115 import AsyncPlakyClient
async with AsyncPlakyClient(api_key="...") as plaky:
page = await plaky.spaces.list(page_size=50)
for space in page.data:
print(space.id, space.title)from plaky115 import PlakyClient
with PlakyClient(api_key="...") as plaky:
for space in plaky.spaces.iterate(page_size=100):
print(space.id, space.title)The API key is sent only in the X-API-Key header, only to the configured
HTTPS origin. Python surfaces are snake_case; wire names stay Plaky
camelCase via model aliases.
MCP server
export PLAKY115_API_KEY=... # environment only; never an argument
plaky115-mcp --transport stdio # local hosts
plaky115-mcp --transport streamable-http --port 8000 # deploymentSafe by default:
curatedmode +readscope. Write and destructive tools mount only with explicit flags; mutation workflows default to dry-run.Two tool surfaces: 32 generated raw tools (one per operation) and 7 curated tools with 11 workflow IDs (
workspace.map,items.search,comments.thread,export.items,items.create,items.updateFields,comments.add,itemGroups.create,itemGroups.update,itemFiles.upload,itemFiles.update).Structured everything: every tool publishes success and error output schemas; known failures return a typed envelope with attempt state; results are capped at 128 KiB with exact continuations.
Hardened HTTP: stateless Streamable HTTP with request-scoped SSE, 36 MiB body cap, DNS-rebinding protection, loopback-default binding, secret-free
/healthz. Uploads accept canonical base64 + metadata — never local paths.
Host config example: examples/mcp_stdio.json.
Deployment notes: docs/mcp.md and
docs/deploy-cloudflare.md.
Documentation
Guide | Contents |
Clients, options, resources, errors, pagination | |
Modes, scopes, result contracts, deployment | |
All 32 operations mapped to SDK + MCP names | |
Wire-level behavior notes | |
Credential and transport policy | |
fetch → diff → accept → regenerate | |
Read/write live gates |
Development
uv sync --all-extras --group dev
uv run pytest # 309 tests
uv run python scripts/verify.py --offline # full release-grade gateThe offline verifier checks: parity inventories, contract + generation
determinism, format/lint, strict pyright, tests with branch coverage,
example syntax, docs gates, wheel/sdist build, twine, fresh-environment
package smoke (base install without mcp, installed-wheel typing proof),
four-scope secret scan, and lock integrity. The read-only live
certification exercises all 17 read operations across four independent
surfaces.
License
MIT — see LICENSE. Retains the upstream copyright notice from the pinned source.
This server cannot be installed
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
- AlicenseAqualityCmaintenanceWraps the Plaky project-management REST API as MCP tools for managing spaces, boards, items, comments, files, and more via natural language.26171MIT
- Alicense-qualityAmaintenanceMCP server for the Productboard API v2. Provides 30 tools covering entities, notes, relationships, configurations, members, and analytics.27MIT
- AlicenseAqualityAmaintenanceA comprehensive MCP server for the ClickUp API exposing 166 tools to manage Spaces, Folders, Lists, Tasks, Docs, and more, enabling LLMs to read and drive a ClickUp Workspace.1001Apache 2.0
- Flicense-qualityDmaintenanceComplete Model Context Protocol server for ClickUp, enabling interaction with tasks, spaces, lists, docs, goals, time tracking, and more through 93 tools and 18 React MCP apps.
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for generating rough-draft project plans from natural-language prompts.
Monday.com MCP — wraps the Monday.com GraphQL API (BYO API key)
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/apet97/plaky115-python'
If you have feedback or need assistance with the MCP directory API, please join our Discord server