{"_id":"@acmada/luskad-mcp","_rev":"4-1d7cb48feec3be244438c810974a0f9e","name":"@acmada/luskad-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@acmada/luskad-mcp","version":"1.0.0","keywords":["mcp","modelcontextprotocol"],"author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/luskad-mcp@1.0.0","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"homepage":"https://github.com/frocher/luskad-mcp#readme","bugs":{"url":"https://github.com/frocher/luskad-mcp/issues"},"bin":{"luskad-mcp":"dist/index.js"},"dist":{"shasum":"36f56737cb65ae528498c98f4ef7bbcfcdd1c9ad","tarball":"https://registry.npmjs.org/@acmada/luskad-mcp/-/luskad-mcp-1.0.0.tgz","fileCount":5,"integrity":"sha512-Z5zYKDQIeiGPTxTrFH5y78nLNu1Qh5mk/iEeqU1qb283UBYw6wUhlHYvoyJz/T9/RdzokdXL0yXa+nAQYhTUsg==","signatures":[{"sig":"MEQCID5gSK7jozYP763+qlPVCk5oWojId0gZMbfQUcUxLwr8AiAlS+krPKSg3HIl1jsF8cliBg5JrgnesTP9GgXyRXGTlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8785},"type":"module","gitHead":"e7a9155e90c88c8d476aaf943e36809a782250c5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 dist/index.js","format":"prettier --write ."},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"repository":{"url":"git+https://github.com/frocher/luskad-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Luskad app","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.14.1","@types/yargs":"^17.0.33","typescript-eslint":"^8.28.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/luskad-mcp_1.0.0_1748118769272_0.20322813847442034","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@acmada/luskad-mcp","version":"1.1.0","keywords":["mcp","modelcontextprotocol"],"author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/luskad-mcp@1.1.0","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"homepage":"https://github.com/frocher/luskad-mcp#readme","bugs":{"url":"https://github.com/frocher/luskad-mcp/issues"},"bin":{"luskad-mcp":"dist/index.js"},"dist":{"shasum":"36ea34ea64182b220ab1e1ba68029a98fbe44257","tarball":"https://registry.npmjs.org/@acmada/luskad-mcp/-/luskad-mcp-1.1.0.tgz","fileCount":5,"integrity":"sha512-ZBsZVPLcL3KZUy+BuaHEh3hZagLKYHhXQcy44vcx79QxdTyRpBQnb2iurvKFOFZVz5nkDrGL6k4XLCxXxsb2sg==","signatures":[{"sig":"MEYCIQDDDa31Wmxee33bbgApGBwSYiRvqG1wo3HQG1AusSUaMgIhAMWw66En34Gfs+TF9pIIdufiuclvgBI/GMe1gvG4z4vv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11039},"type":"module","gitHead":"52e85348c00506091e735435bb65226f06e61992","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 dist/index.js","format":"prettier --write ."},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"repository":{"url":"git+https://github.com/frocher/luskad-mcp.git","type":"git"},"_npmVersion":"9.2.0","description":"MCP Server for Luskad app","directories":{},"_nodeVersion":"14.17.6","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.14.1","@types/yargs":"^17.0.33","typescript-eslint":"^8.28.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/luskad-mcp_1.1.0_1749396696634_0.767298064756962","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@acmada/luskad-mcp","version":"1.1.1","keywords":["mcp","modelcontextprotocol"],"author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/luskad-mcp@1.1.1","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"homepage":"https://github.com/frocher/luskad-mcp#readme","bugs":{"url":"https://github.com/frocher/luskad-mcp/issues"},"bin":{"luskad-mcp":"dist/index.js"},"dist":{"shasum":"b6b03bd3b98f1d4842e86650d5023932f32f7eea","tarball":"https://registry.npmjs.org/@acmada/luskad-mcp/-/luskad-mcp-1.1.1.tgz","fileCount":5,"integrity":"sha512-oOU0y73GxK9XaZ8kQjnxIuumZwGvT1DnpNDicUfhOv5/8kxAAMpYt49IKb5nmKNwl4+RgJxmj3Id9I0H0jx7WA==","signatures":[{"sig":"MEQCIHRWSOf4rtVSN2yK9NwB4RleqQvhfA+b1nkLlhVcSzCUAiBt/0i1MQ0o/YQivpuHnYX80nnO8xZqk40892dawOiJ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11661},"type":"module","gitHead":"85e3f530cbc7ab23d484b45190d3f0e585565440","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\" --fix","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 dist/index.js","format":"prettier --write ."},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"repository":{"url":"git+https://github.com/frocher/luskad-mcp.git","type":"git"},"_npmVersion":"9.2.0","description":"MCP Server for Luskad app","directories":{},"_nodeVersion":"14.17.6","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.14.1","@types/yargs":"^17.0.33","typescript-eslint":"^8.28.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/luskad-mcp_1.1.1_1749396760026_0.28765315251380263","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@acmada/luskad-mcp","version":"1.2.0","description":"MCP Server for Luskad app","publishConfig":{"access":"public"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 dist/index.js","format":"prettier --write .","lint":"eslint \"**/*.{js,ts,tsx}\" --fix"},"repository":{"type":"git","url":"git+https://github.com/frocher/luskad-mcp.git"},"keywords":["mcp","modelcontextprotocol"],"author":{"name":"Fred Rocher"},"license":"MIT","type":"module","bin":{"luskad-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/frocher/luskad-mcp/issues"},"homepage":"https://github.com/frocher/luskad-mcp#readme","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1","dotenv":"^17.2.1","yargs":"^18.0.0","zod":"^3.0.28"},"devDependencies":{"@types/node":"^22.14.1","@types/yargs":"^17.0.33","@typescript-eslint/eslint-plugin":"^8.28.0","@typescript-eslint/parser":"^8.28.0","eslint":"^9.23.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","prettier":"^3.5.3","typescript":"^5.8.3","typescript-eslint":"^8.28.0"},"_id":"@acmada/luskad-mcp@1.2.0","gitHead":"eb68786596ec2e0294301404e4a96a26d5d67c80","_nodeVersion":"23.11.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-xEsCz0Kqh1D8m6oHhEgN5qAro6WhRzehw5a4/D5u4MDF7VH9C7cqL0KkKTDWCh62f/W9tB9QUOdacTduvgYv/A==","shasum":"20669a86882d98159d33faf5389a769e0de6bd2d","tarball":"https://registry.npmjs.org/@acmada/luskad-mcp/-/luskad-mcp-1.2.0.tgz","fileCount":5,"unpackedSize":26338,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGdC5CjGrgd6iJjAix6+GxJWQ6AS88SwtuNipCi+edNAIgT7opF1yKthpJXok1qO6aVSQrcO6Gfgi4a2IyCZV2Q2Q="}]},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"directories":{},"maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/luskad-mcp_1.2.0_1754148508208_0.2787769777972633"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-24T20:32:49.135Z","modified":"2025-08-02T15:28:28.588Z","1.0.0":"2025-05-24T20:32:49.461Z","1.1.0":"2025-06-08T15:31:36.839Z","1.1.1":"2025-06-08T15:32:40.281Z","1.2.0":"2025-08-02T15:28:28.394Z"},"bugs":{"url":"https://github.com/frocher/luskad-mcp/issues"},"author":{"name":"Fred Rocher"},"license":"MIT","homepage":"https://github.com/frocher/luskad-mcp#readme","keywords":["mcp","modelcontextprotocol"],"repository":{"type":"git","url":"git+https://github.com/frocher/luskad-mcp.git"},"description":"MCP Server for Luskad app","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"readme":"# Luskad MCP\n\nA Model Context Protocol (MCP) server that provides access to coding rules and examples for your projects.\n\n## Features\n\n- Retrieve all available projects\n- Search coding rules within a specific project\n- Configurable API endpoint\n- Environment variable support\n\n## Prerequisites\n\n- Node.js (v16 or higher)\n- npm or yarn\n- Cursor, Windsurf, Claude Desktop or another MCP Client\n\nYou also need to create an account on [luskad.com application](https://app.luskad.com) and generate your API token.\n\n## Getting started\n\n### Install in Cursor\n\nGo to: `Settings` -> `Cursor Settings` -> `MCP` -> `Add new global MCP server`\n\nPasting the following configuration into your Cursor `~/.cursor/mcp.json` file is the recommended approach. See [Cursor MCP docs](https://docs.cursor.com/context/model-context-protocol) for more info.\n\n```json\n{\n  \"mcpServers\": {\n    \"Luskad\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@acmada/luskad-mcp\"]\n    }\n  }\n}\n```\n\n### Install in Windsurf\n\nAdd this to your Windsurf MCP config file. See [Windsurf MCP docs](https://docs.windsurf.com/windsurf/mcp) for more info.\n\n```json\n{\n  \"mcpServers\": {\n    \"luskad\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@acmada/luskad-mcp\"]\n    }\n  }\n}\n```\n\n\n### Install in VSCode\n\nAdd this to your VS Code MCP config file. See [VS Code MCP docs](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) for more info.\n\n```json\n{\n  \"servers\": {\n    \"luskad\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@acmada/luskad-mcp\"]\n    }\n  }\n}\n```\n\n### Install in Claude Desktop\n\nAdd this to your Claude Desktop `claude_desktop_config.json` file. See [Claude Desktop MCP docs](https://modelcontextprotocol.io/quickstart/user) for more info.\n\n```json\n{\n  \"mcpServers\": {\n    \"luskad\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@acmada/luskad-mcp\"]\n    }\n  }\n}\n```\n\n### Available Tools\n\n#### list-projects\nRetrieves all available projects.\n\n#### get-coding-rules\nSearch coding rules for a given project. Parameters:\n- `projectId`: Project to search for coding rules\n- `query`: (Optional) Search query\n\n\n\n## Development\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/frocher/luskad-mcp.git\ncd luskad-mcp\n```\n\n2. Install dependencies:\n```bash\nnpm install\n```\n\n3. Build\n```bash\nnpm run build\n```\n\n### Configuration\n\nCreate a `.env` file in the root directory with the following variables:\n```env\nAPI_URL=https://app.luskad.com/api/v1\nAPI_KEY=<your api key>\n```\n\nOr provide the URL via command line:\n```bash\nnode dist/index.js --url http://your-api-url --key <your api key>\n```\n\n### Local configuration example\n```json\n{\n  \"mcpServers\": {\n    \"luskad\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"tsx\", \"/path/to/folder/luskad-mcp/src/index.ts\",\n        \"--url\", \"http://localhost:3000/api/v1\",\n        \"--key\", \"<your personal key>\"\n      ]\n    }\n  }\n}\n```\n\n### Testing with MCP Inspector\n\n```bash\nnpx -y @modelcontextprotocol/inspector npx @acmada/luskad-mcp@latest\n```\n\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}