{"_id":"@apexaboard/mcp-server","_rev":"7-da7b537ede72e48cc1bd3f56f1478111","name":"@apexaboard/mcp-server","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"@apexaboard/mcp-server","version":"0.1.0","_id":"@apexaboard/mcp-server@0.1.0","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"bin":{"apexa-mcp":"dist/index.js"},"dist":{"shasum":"988832319ef29edfdcc04764a1802426b0c3cba0","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":30,"integrity":"sha512-XQ8S9WTw8tlkRRANBNX1OswuxjEm3L+N0RV3SxLBKoM8maA3GyNcz/fQEevoULpl/RMO7PgS9aGcCS1tha3hgw==","signatures":[{"sig":"MEUCIQC4x8yrkWvmmrh00f+xlmfN6I0ZF+uIwudu/ybypZ/aegIgHDlshcLrLqpA/eyeSn6SizfIFs7W7ggzt839uSPFqXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37015},"type":"module","engines":{"node":">=20"},"gitHead":"f046c8ad4385ff465879cc38ae7c1a4792c72312","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"_npmVersion":"11.5.1","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.10","typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1783639901500_0.8236046195193376","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apexaboard/mcp-server","version":"0.2.0","_id":"@apexaboard/mcp-server@0.2.0","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"bin":{"apexa-mcp":"dist/index.js"},"dist":{"shasum":"c5b83c0999526d4717e30041d4ba76663a965db8","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":30,"integrity":"sha512-DK5TiqTytacRyOcm5x4GJTpIExT3rtuI5dndB8IJn+T9nOOFHAEV6q0f9Jgm/bn9QJ1aTlRMiPCDVj7Gmdm51w==","signatures":[{"sig":"MEUCIQD65KPgQYO883nWppiDOu9mgOx9DbzZ6zf9aPSRAUKi1gIgEWpxz6sra+jx3LIHezzKJaw0VJpiLsvI0UDR5gfhP7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45860},"type":"module","engines":{"node":">=20"},"gitHead":"8e1fc508a56064339d4142f2d5e54cba83b8509f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"_npmVersion":"11.5.1","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.10","typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1783674089244_0.4278215229224427","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@apexaboard/mcp-server","version":"0.2.1","_id":"@apexaboard/mcp-server@0.2.1","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"bin":{"apexa-mcp":"dist/index.js"},"dist":{"shasum":"81e779705471177d2bdeb852af4cd6306ac31741","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.2.1.tgz","fileCount":31,"integrity":"sha512-TXD12cRdYFZll+Nmr6o7dsh/fEk7DrPPDGLYx2Ld68aRQlA2OSeRSqkf0IlHqlqGm1Yf+RWfnEVZIqYjlCbBzw==","signatures":[{"sig":"MEUCIDKGP2IttvAGUnqCB5XXGTqjvDh2NiE/k16swKn2WwxMAiEAwm+xgzcc2Ni3nm8zdjcmkVcKeULLxKZ3usNetN/gOM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47405},"type":"module","engines":{"node":">=20"},"gitHead":"8e1fc508a56064339d4142f2d5e54cba83b8509f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"_npmVersion":"11.5.1","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.10","typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.1_1783674657240_0.22287910535152822","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@apexaboard/mcp-server","version":"0.2.2","_id":"@apexaboard/mcp-server@0.2.2","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"bin":{"apexa-mcp":"dist/index.js"},"dist":{"shasum":"9b54b133466d983da94e57f255ff6a1513d58c6f","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.2.2.tgz","fileCount":31,"integrity":"sha512-zp7sfU77Xc3cb5i5/nWz6mcT8s6CrpfEFAvq3uzt+XiLV4uA0707EO5MnnpTCSSO8NN4hq109d2gKTVXF+tytA==","signatures":[{"sig":"MEUCIQCEsGYXMdcYkCc5Af58rt1maOKyGGVUj6dDuuV/tBcSkwIgYktQUETkwzti7xYhLGxyphs599ymaH4RpjSEVwjkclc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48237},"type":"module","engines":{"node":">=20"},"gitHead":"addfab1d71aa4836896e7e76ef29b7fa617daca8","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"_npmVersion":"11.5.1","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.10","typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.2_1783971243847_0.5814375401039051","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@apexaboard/mcp-server","version":"0.2.3","_id":"@apexaboard/mcp-server@0.2.3","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"bin":{"apexa-mcp":"dist/index.js"},"dist":{"shasum":"091c346b698f25882587b525be5f920f2ec34a24","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.2.3.tgz","fileCount":31,"integrity":"sha512-l+CuGfTKKgBo//Rn2AYT5vXMPGZjmOrOf1tio1ThPLxNnTj5qk1mbGAPehMqsz+ss6NNYOIEKLaUUCZz2ck3Sg==","signatures":[{"sig":"MEUCID/pq4mRzsdkZA1gFPbQl3vkZK/D+wAwCG9NfVDGUxDXAiEA4aUppyuFY3BX/E+3Y40IedsmWwgvZ2xLwApScMQ6M6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48287},"type":"module","engines":{"node":">=20"},"gitHead":"3cd42413d9cda4bd19434ba0296a9bdc75a4dd69","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"_npmVersion":"11.5.1","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.10","typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.3_1784017430483_0.20779175743147538","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@apexaboard/mcp-server","version":"0.2.4","_id":"@apexaboard/mcp-server@0.2.4","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"bin":{"apexa-mcp":"dist/index.js"},"dist":{"shasum":"acf0057840475440cedd4b8fbea14a07931f085d","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.2.4.tgz","fileCount":31,"integrity":"sha512-/lJGiHUg8tafcvXNMUrk/NsUKIgiD6+qHsrnsvUYFM4dpfpioKvumZmE5UAY1zOprkZttAwGOzk1DLDVfc4uwQ==","signatures":[{"sig":"MEUCIEgpcrf2cNN4da2OMbrn2HekUcXQpfFq+SX9IFfbHR8WAiEA1fgGEKhHno4Z/rQBfrmPKL9Aw4LRwjkKjSTJ1jz/VXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48243},"type":"module","engines":{"node":">=20"},"gitHead":"60489496f78c7a1730378ea5707aa7860d17bac0","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"_npmVersion":"11.5.1","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.10","typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.4_1784064259758_0.960738371230548","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@apexaboard/mcp-server","version":"0.2.5","description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","type":"module","bin":{"apexa-mcp":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","start":"node dist/index.js","typecheck":"tsc --noEmit","test":"vitest run","prepublishOnly":"npm run build"},"engines":{"node":">=20"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.4.3"},"devDependencies":{"@types/node":"^20","tsx":"^4.21.0","typescript":"^5","vitest":"^4.1.10"},"_id":"@apexaboard/mcp-server@0.2.5","gitHead":"4bf268b121b63cca4cde9f20cb48e89b4b278115","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-rE+QiMhdCCmv9RrJnjAlmfQsIZf/mCtNGxIo6SOwSn1qLfmmUvGLdU2zneEJeuPNFuHEaEIFPWFijjVIX1uEKA==","shasum":"c667be00c58cfb4b865bf8c5777099a866ea00e5","tarball":"https://registry.npmjs.org/@apexaboard/mcp-server/-/mcp-server-0.2.5.tgz","fileCount":31,"unpackedSize":47044,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDk9BvLBXZeQDIzH6Cf98OYVqV7RKy2IVBkwTo0GBR4AwIhAKbQRAP/sbcTvaUGU1rpCLwoNZFtMzTGjuk90sUlUvSU"}]},"_npmUser":{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"},"directories":{},"maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.2.5_1784066107239_0.4826084137706177"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T23:31:41.029Z","modified":"2026-07-14T21:55:07.500Z","0.1.0":"2026-07-09T23:31:41.641Z","0.2.0":"2026-07-10T09:01:29.388Z","0.2.1":"2026-07-10T09:10:57.427Z","0.2.2":"2026-07-13T19:34:03.964Z","0.2.3":"2026-07-14T08:23:50.625Z","0.2.4":"2026-07-14T21:24:19.908Z","0.2.5":"2026-07-14T21:55:07.388Z"},"description":"MCP server for Apexa task boards — wraps the Apexa REST API with agent key auth","maintainers":[{"name":"nsaghatelyan","email":"n.saghatelyan@gmail.com"}],"readme":"# @apexaboard/mcp-server\n\nMCP server for [Apexa](https://apexa.dev) task boards. Lets coding agents (Cursor, Claude Code, etc.) read and update boards via an agent API key.\n\nRequires **Node.js 20+**.\n\n## Quick start\n\n1. In Apexa: **Project Settings → Agents** → generate an agent key (`apexa_ak_...`).\n2. Add to `.cursor/mcp.json` (or your client’s MCP config):\n\n```json\n{\n  \"mcpServers\": {\n    \"apexa\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apexaboard/mcp-server\"],\n      \"env\": {\n        \"APEXA_AGENT_KEY\": \"apexa_ak_YOUR_KEY_HERE\",\n        \"APEXA_MCP_TOOL_TIER\": \"readonly\"\n      }\n    }\n  }\n}\n```\n\n3. Reload MCP in your client.\n\nThe package connects to the hosted Apexa API automatically — you do not set an API URL.\n\n## Environment\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `APEXA_AGENT_KEY` | Yes | — | Agent key from Apexa |\n| `APEXA_MCP_TOOL_TIER` | No | `readonly` | Tool access tier |\n\n## Tool tiers\n\n| Tier | Tools |\n|------|--------|\n| `readonly` | `list_boards`, `get_board`, `list_tasks` |\n| `low` | + `add_comment`, `update_description`, `create_task`, `create_checklist_item`, `set_checklist_item_checked` |\n| `medium` | + `claim_task`, `move_task`, `start_timer` |\n| `high` / `all` | + `finish_timer` (also needs **Allow agents to finish timers** on the project) |\n\nStart with `readonly`, then raise the tier when ready.\n\n## License\n\nProprietary — part of the Apexa product.\n","readmeFilename":"README.md"}