{"_id":"@blackenedd18/planio-connector","_rev":"6-59172c38e5fdb10ecdf8ac2a944a750f","name":"@blackenedd18/planio-connector","dist-tags":{"latest":"2026.702.0"},"versions":{"2026.623.2":{"name":"@blackenedd18/planio-connector","version":"2026.623.2","keywords":["mcp","model-context-protocol","redmine","planio","project-management","issues","time-tracking","stdio","llm","ai-tools"],"author":{"name":"blackenedd18"},"license":"ISC","_id":"@blackenedd18/planio-connector@2026.623.2","maintainers":[{"name":"blackenedd18","email":"blackenedd18@gmail.com"}],"homepage":"https://www.npmjs.com/package/@blackenedd18/planio-connector","bin":{"planio-connector":"src/index.js"},"dist":{"shasum":"eeb8e9df82ae817767e9c0a26bb105cc27545cfc","tarball":"https://registry.npmjs.org/@blackenedd18/planio-connector/-/planio-connector-2026.623.2.tgz","fileCount":21,"integrity":"sha512-9fewkNx4McKumfg/AO7/W90BoJP2M2gQUWFYDRHqXz5jMEMCFXC/n4PTt+YxSsUvFHdgsgVgwzqyyMzA/L0MfA==","signatures":[{"sig":"MEUCIEmSg3BgGJnQBc7aUT9dvT/HQyKzHRuicRim6OnsVonxAiEAkttA5muaFHfmFwYUmjWdIQPwsyTo+RFOIqYQIZDbM2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68775},"main":"src/index.js","type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test","start":"node src/index.js","inspector":"npx @modelcontextprotocol/inspector node src/index.js","start:npx":"npx . --api-key $REDMINE_API_KEY","prepublishOnly":"node --test"},"_npmUser":{"name":"blackenedd18","email":"blackenedd18@gmail.com"},"_npmVersion":"10.9.4","description":"MCP server exposing Planio/Redmine operations (users, issues, projects, hours, time entries) over stdio","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/planio-connector_2026.623.2_1782216103775_0.5172363162513116","host":"s3://npm-registry-packages-npm-production"}},"2026.623.3":{"name":"@blackenedd18/planio-connector","version":"2026.623.3","keywords":["mcp","model-context-protocol","redmine","planio","project-management","issues","time-tracking","stdio","llm","ai-tools"],"author":{"name":"blackenedd18"},"license":"ISC","_id":"@blackenedd18/planio-connector@2026.623.3","maintainers":[{"name":"blackenedd18","email":"blackenedd18@gmail.com"}],"homepage":"https://www.npmjs.com/package/@blackenedd18/planio-connector","bin":{"planio-connector":"src/index.js"},"dist":{"shasum":"9012ba8660f16471df3d81eba2eb8a9f8e1f7c31","tarball":"https://registry.npmjs.org/@blackenedd18/planio-connector/-/planio-connector-2026.623.3.tgz","fileCount":22,"integrity":"sha512-43UZ4oJhzGI7W5CQ8jn4GaSofdelBSRv6nCRNZueypQTAeLJ1g0xcM9zGLPwqCm32xAO72fxLiNm5WG8xtsoCw==","signatures":[{"sig":"MEYCIQD9J9oVna+xM6oG6u6TOvEIy1M6NA4c+pu2ux50WuF6VAIhAJw49zpejyGW+0TuobzH9KvLMCMTlaqxNBtthudG8ca/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72950},"main":"src/index.js","type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test","start":"node src/index.js","inspector":"npx @modelcontextprotocol/inspector node src/index.js","start:npx":"npx . --api-key $REDMINE_API_KEY","prepublishOnly":"node --test"},"_npmUser":{"name":"blackenedd18","email":"blackenedd18@gmail.com"},"_npmVersion":"10.9.4","description":"MCP server exposing Planio/Redmine operations (users, issues, projects, hours, time entries) over stdio","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/planio-connector_2026.623.3_1782219823166_0.05834460547932352","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0":{"name":"@blackenedd18/planio-connector","version":"2026.701.0","keywords":["mcp","model-context-protocol","redmine","planio","project-management","issues","time-tracking","stdio","llm","ai-tools"],"author":{"name":"blackenedd18"},"license":"ISC","_id":"@blackenedd18/planio-connector@2026.701.0","maintainers":[{"name":"blackenedd18","email":"blackenedd18@gmail.com"}],"homepage":"https://www.npmjs.com/package/@blackenedd18/planio-connector","bin":{"planio-connector":"src/index.js"},"dist":{"shasum":"d5f1d2b43ea94b9422105d39f653c5ff05f7baae","tarball":"https://registry.npmjs.org/@blackenedd18/planio-connector/-/planio-connector-2026.701.0.tgz","fileCount":22,"integrity":"sha512-t9fLNwgwnNiOdmigRRsdCTReWB9TXJgwGFP0yttnxuKdJGPvaAPuVrBmvxPHR6wn+vm4C+hgNRqCSjVXqokinA==","signatures":[{"sig":"MEQCICZ4SzfjGmH4/Lfr9I1lPZLJc3pPWdTqDHCbZ0oluCa7AiBHJZKe0N0emN38BDrQV9pzu1Fv1jQ/LNfe7TwXLZ4/aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73977},"main":"src/index.js","type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test","start":"node src/index.js","inspector":"npx @modelcontextprotocol/inspector node src/index.js","start:npx":"npx . --api-key $REDMINE_API_KEY","prepublishOnly":"node --test"},"_npmUser":{"name":"blackenedd18","email":"blackenedd18@gmail.com"},"_npmVersion":"10.9.4","description":"MCP server exposing Planio/Redmine operations (users, issues, projects, hours, time entries) over stdio","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/planio-connector_2026.701.0_1782895154872_0.974035417831929","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0":{"name":"@blackenedd18/planio-connector","version":"2026.702.0","description":"MCP server exposing Planio/Redmine operations (users, issues, projects, hours, time entries) over stdio","type":"module","main":"src/index.js","bin":{"planio-connector":"src/index.js"},"scripts":{"start":"node src/index.js","start:npx":"npx . --api-key $REDMINE_API_KEY","inspector":"npx @modelcontextprotocol/inspector node src/index.js","test":"node --test","prepublishOnly":"node --test"},"keywords":["mcp","model-context-protocol","redmine","planio","project-management","issues","time-tracking","stdio","llm","ai-tools"],"author":{"name":"blackenedd18"},"license":"ISC","homepage":"https://www.npmjs.com/package/@blackenedd18/planio-connector","engines":{"node":">=18"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"_id":"@blackenedd18/planio-connector@2026.702.0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-skGYu7wSqIQC0L32zDj26Uq5KWH2m2JITeyqDOAEnAIYjQ7GiyXrkD1ds3GFVy6eKUYDKNBfLl6wq0vpmHxGMg==","shasum":"fd870c0648fd79f3c7405731736fa163bbee29a5","tarball":"https://registry.npmjs.org/@blackenedd18/planio-connector/-/planio-connector-2026.702.0.tgz","fileCount":23,"unpackedSize":76055,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHDzF2VYoxugB2PC1qC93R3qRVFU8w9sQeWTjr+sgwPtAiBKqK175PxKdt0x/cjZ7QDDy3/q40MWNI6lZ1QL/mR3KQ=="}]},"_npmUser":{"name":"blackenedd18","email":"blackenedd18@gmail.com"},"directories":{},"maintainers":[{"name":"blackenedd18","email":"blackenedd18@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/planio-connector_2026.702.0_1782994478033_0.8461109347693467"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T12:01:43.568Z","modified":"2026-07-02T12:14:38.358Z","2026.623.1":"2026-06-23T11:41:32.743Z","2026.623.2":"2026-06-23T12:01:43.947Z","2026.623.3":"2026-06-23T13:03:43.303Z","2026.701.0":"2026-07-01T08:39:15.008Z","2026.702.0":"2026-07-02T12:14:38.244Z"},"author":{"name":"blackenedd18"},"license":"ISC","homepage":"https://www.npmjs.com/package/@blackenedd18/planio-connector","keywords":["mcp","model-context-protocol","redmine","planio","project-management","issues","time-tracking","stdio","llm","ai-tools"],"description":"MCP server exposing Planio/Redmine operations (users, issues, projects, hours, time entries) over stdio","maintainers":[{"name":"blackenedd18","email":"blackenedd18@gmail.com"}],"readme":"# @blackenedd18/planio-connector\n\n> Node.js MCP server that exposes Planio/Redmine operations over stdio.\n\n[![npm](https://img.shields.io/npm/v/@blackenedd18/planio-connector.svg)](https://www.npmjs.com/package/@blackenedd18/planio-connector)\n\n`@blackenedd18/planio-connector` is a ready-to-run MCP server powered by\n`@modelcontextprotocol/sdk`. It provides tool-based access to users, issues, projects,\nhours, and time entries against a Planio/Redmine REST API.\n\n## Why Use It\n\n- You need Redmine operations exposed as MCP tools for LLM hosts.\n- You want a modular Node.js MCP implementation that is easy to extend by domain.\n- You want a single `npx` command to run it with no global install.\n\n## Install & Run (npx)\n\nRun the published package directly — no install required:\n\n```bash\nnpx -y @blackenedd18/planio-connector --api-key <YOUR_REDMINE_API_KEY> --redmine-url <YOUR_REDMINE_URL>\n```\n\nOr install globally and run the `planio-connector` binary:\n\n```bash\nnpm install -g @blackenedd18/planio-connector\nplanio-connector --api-key <YOUR_REDMINE_API_KEY> --redmine-url <YOUR_REDMINE_URL>\n```\n\n## Local Development\n\n```bash\nnpm install\nREDMINE_API_KEY=test_key REDMINE_URL=https://your-redmine.example.com npm start\n```\n\nRun directly with npx from the source checkout:\n\n```bash\nnpx . --api-key test_key --redmine-url https://your-redmine.example.com\n```\n\n## Key Features\n\n- **MCP-native tool server** — stdio transport with typed MCP request handlers.\n- **Domain modules** — users, issues, projects, hours, and time entries.\n- **Stable response shapes** — request pipeline normalizes outputs for MCP compatibility.\n- **Local function adapter** — no outbound HTTP required for built-in handler mode.\n- **Regression test suite** — `node:test` coverage for adapter and response contracts.\n\n## Example\n\nUse it in an MCP host:\n\n```json\n{\n  \"mcpServers\": {\n    \"planio-connector\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\", \"@blackenedd18/planio-connector\",\n        \"--api-key\", \"${REDMINE_API_KEY}\",\n        \"--redmine-url\", \"${REDMINE_URL}\"\n      ]\n    }\n  }\n}\n```\n\n## Requirements\n\n- Node.js >= 18\n- `REDMINE_API_KEY` via env var or `--api-key`\n- `REDMINE_URL` via env var or `--redmine-url` — Planio/Redmine base URL\n\n## Common Scripts\n\n| Command | Purpose |\n|---------|---------|\n| `npm start` | Start MCP server from `src/index.js` |\n| `npm run start:npx` | Start via package npx entry |\n| `npm test` | Run regression and compatibility tests |\n| `npm run inspector` | Open MCP inspector workflow |\n\n---\n\n## Documentation\n\n| Guide | Description |\n|-------|-------------|\n| [Getting Started](docs/getting-started.md) | Install, run, and verify the server |\n| [Architecture](docs/architecture.md) | Module boundaries and data flow |\n| [Configuration](docs/configuration.md) | Environment variables and runtime settings |\n| [CLI Usage](docs/cli.md) | Available npm and npx commands |\n| [MCP Tools](docs/mcp-tools.md) | Domain tool catalog and examples |\n\n## License\n\nISC\n","readmeFilename":"README.md"}