Skip to main content
Glama
AgilePlace MCP Server

AgilePlace MCP Server

by norman2112

agileplaceMCP_v3

AgilePlace demo-provisioning MCP server. Creates and shapes demo environments (boards, bulk cards, hierarchy) from Claude Desktop or Cursor. stdio transport, single-user.

Modules

Module

Role

config.mjs

Env-driven config + authed HTTP client (Bearer).

boardCache.mjs

Board-list warm on first use; lazy per-board card types; label → ID resolution.

rateLimiter.mjs

Throttles off X-RateLimit-Remaining / Reset; honors Retry-After; caps in-tool sleep and returns retryAfter instead of blocking.

tools/createCards.mjs

Bulk card creation.

server.mjs

stdio MCP entrypoint.

Related MCP server: apollo-mcp

createCards

  • Sequential, self-throttling writes.

  • Max ~40 cards per call; larger batches rejected (chunk and retry).

  • Per-card clientKey correlation, echoed on results.

  • Error handling: retry (429 / 5xx / network), fail-card-continue (400 / 422 / 404), abort-batch (401 / 403), circuit breaker on repeated identical failures.

  • Partial success returns isError: false; cards in created[] should not be resubmitted.

Configuration

Set credentials in the host config env block (claude_desktop_config.json or Cursor mcp.json). Not in source.

{
  "mcpServers": {
    "agileplace-v3": {
      "command": "node",
      "args": ["/absolute/path/to/src/server.mjs"],
      "env": {
        "AGILEPLACE_DEFAULT_URL": "https://<your-org>.leankit.com/io",
        "AGILEPLACE_DEFAULT_TOKEN": "<token>"
      }
    }
  }
}

Run standalone:

node src/server.mjs

Status

  • createCards — implemented.

  • updateCards / findCards / createBoard — not yet implemented.

  • Deferred: multi-environment routing, lane name resolution, OKR tools, whole-call idempotency, tasks extension.

Available Tools

1 tool
createCardsCreate CardsA

Bulk-creates cards on one board. Use for new cards, not updates. Returns created[] with clientKey + the real id for a later connect pass; failed[] carries clientKey + title + reason. Pass type as a label ("Epic"); the tool resolves it. header is cosmetic and is not used to connect cards. One board per call. Max 40 cards per call — chunk larger sets and concatenate created[] before connecting. Partial success is normal: isError: false with some cards in failed[]. Cards in created[] already exist — NEVER resubmit those clientKeys. To complete a partial batch, resubmit only the failed[] (and any never-sent) cards. This applies to every partial result, not just retryAfter rate-limit cases. If retryAfter is set, wait that many seconds, then resubmit only the never-sent cards (not created[]). Never invent board, type, or lane ids. Attach to an existing parent with parentCards; otherwise create all cards first, then connect using the returned ids.

Inputs: cards (required), boardId (required). Returns: failed, created, summary, retryAfter

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.4/5.0

    Scored across 1 tool

    Disambiguation5/5

    Only one tool exists, so there is no possibility of overlap or misselection. Its purpose is explicit: bulk-create cards on a board.

    Naming Consistency4/5

    The single tool uses a clear verb_noun camelCase name, createCards, but there is no broader naming pattern to evaluate consistency across a set.

    Tool Count2/5

    For an AgilePlace server, one tool covering only card creation is too narrow; agents will likely need other board, lane, and card lifecycle operations. The tool itself is substantial, but the server is under-scoped.

    Completeness2/5

    Only creation is exposed; there are no read, update, delete, search, or connect operations for cards or boards. Bulk creation is handled robustly, but most AgilePlace workflows hit dead ends.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables AI assistants to interact with AgilePlace for comprehensive project management tasks including board management, card operations, dependency tracking, and bulk updates. Supports natural language queries for managing AgilePlace boards, cards, and team workflows.
      MIT
    • A
      license
      B
      quality
      C
      maintenance
      Provides 45 MCP tools to search, enrich, and manage Apollo.io B2B data (people, companies, CRM, deals, tasks, sequences, etc.) via stdio or HTTP transport.
      45
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides MCP tools to manage a local-first Kanban board, including projects, issues, dependencies, and labels. Enables AI clients to interact with the board via a stdio MCP server connected to a NestJS API.
      14 npm
      MIT
    • A
      license
      C
      quality
      C
      maintenance
      Enables authors to drive the Leanpub author API from an MCP client: creating books, bundles, courses and tracks, previewing and publishing them, tracking job status, and pulling royalties, coupons, and reader email data. Runs locally over stdio with a Pro-plan API key resolved on each call, working around Leanpub's own hosted endpoint still returning 404s.
      28
      MIT