{"_id":"@blizzy/mcp-elicit","_rev":"2-534514ad8024731a5ea661678d9baac1","name":"@blizzy/mcp-elicit","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@blizzy/mcp-elicit","version":"0.1.0","author":{"name":"Maik Schreiber","email":"blizzy@blizzy.de"},"license":"MIT","_id":"@blizzy/mcp-elicit@0.1.0","maintainers":[{"name":"blizzy","email":"blizzy@blizzy.de"}],"homepage":"https://github.com/blizzy78/mcp-elicit","bugs":{"url":"https://github.com/blizzy78/mcp-elicit/issues"},"bin":{"mcp-elicit":"dist/index.js"},"dist":{"shasum":"fbfe26b9b63ddc45e989eb0c87611f44c4c83e14","tarball":"https://registry.npmjs.org/@blizzy/mcp-elicit/-/mcp-elicit-0.1.0.tgz","fileCount":17,"integrity":"sha512-gpcKHBI8CrrYtvnmujok9bSfRe8Snog29fBvTQH0S06qZk1f12Pz/I+SNbqgb9CBcrOC6iJN3JSxuaKOJL7buw==","signatures":[{"sig":"MEUCIQD/TmMmFrsa8r6E94RO0ookJt1HA9PPC04DUuHYlg9LTwIgcHxxgzGDwtq51WmzP7sQcdd0wQzeT0LZdr3yNV5npX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34801},"type":"module","gitHead":"5b26068a2f0942c27ee691f5c9e8689dd0a5ebce","scripts":{"test":"vitest","build":"tsc && shx chmod +x dist/index.js","start":"node dist/index.js","watch":"tsc --watch","test:run":"vitest run","start:sse":"node dist/sse.js","test:coverage":"vitest run --coverage","start:streamableHttp":"node dist/streamableHttp.js"},"_npmUser":{"name":"blizzy","email":"blizzy@blizzy.de"},"repository":{"url":"git+https://github.com/blizzy78/mcp-elicit.git","type":"git"},"_npmVersion":"10.8.3","description":"Elicitation MCP server","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"3.24.1","express":"5.1.0","zod-to-json-schema":"3.24.6","@modelcontextprotocol/sdk":"1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"0.4.0","vitest":"3.2.4","typescript":"5.9.2","@types/express":"5.0.3","@vitest/coverage-v8":"3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-elicit_0.1.0_1753986172966_0.2424797539027297","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blizzy/mcp-elicit","version":"0.2.0","description":"Elicitation MCP server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/blizzy78/mcp-elicit.git"},"author":{"name":"Maik Schreiber","email":"blizzy@blizzy.de"},"homepage":"https://github.com/blizzy78/mcp-elicit","bugs":{"url":"https://github.com/blizzy78/mcp-elicit/issues"},"type":"module","bin":{"mcp-elicit":"dist/index.js"},"scripts":{"build":"tsc && shx chmod +x dist/index.js","watch":"tsc --watch","start":"node dist/index.js","start:sse":"node dist/sse.js","start:streamableHttp":"node dist/streamableHttp.js","test":"vitest","test:run":"vitest run","test:coverage":"vitest run --coverage"},"dependencies":{"@modelcontextprotocol/sdk":"1.17.0","express":"5.1.0","zod":"3.24.1","zod-to-json-schema":"3.24.6"},"devDependencies":{"@types/express":"5.0.3","@vitest/coverage-v8":"3.2.4","shx":"0.4.0","typescript":"5.9.2","vitest":"3.2.4"},"_id":"@blizzy/mcp-elicit@0.2.0","gitHead":"2ce60a1cf924fb47c3522dc84350fff5de6606ba","_nodeVersion":"22.17.1","_npmVersion":"10.8.3","dist":{"integrity":"sha512-N6MM5el5o45TPwj0MmEyRvEk+pidk+yuYH+wxW8KHCdCstdrZCK8O3Yi6peM3BzHhDKfLe+9g93sb3roe3D90A==","shasum":"630371dcafc04f2ee35d1742c7375b8868c0d856","tarball":"https://registry.npmjs.org/@blizzy/mcp-elicit/-/mcp-elicit-0.2.0.tgz","fileCount":17,"unpackedSize":35923,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCVRCUY8kwg8GYIzEq9sRrbIWjh+EYw/U+684oKyqMJgIhALzU/3lGFJpsWo9fwNv37O0a0uAd4J2dAU9oDe0l3JwC"}]},"_npmUser":{"name":"blizzy","email":"blizzy@blizzy.de"},"directories":{},"maintainers":[{"name":"blizzy","email":"blizzy@blizzy.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-elicit_0.2.0_1754181095079_0.9532474380823379"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-31T18:22:52.828Z","modified":"2025-08-03T00:31:35.520Z","0.1.0":"2025-07-31T18:22:53.132Z","0.2.0":"2025-08-03T00:31:35.311Z"},"bugs":{"url":"https://github.com/blizzy78/mcp-elicit/issues"},"author":{"name":"Maik Schreiber","email":"blizzy@blizzy.de"},"license":"MIT","homepage":"https://github.com/blizzy78/mcp-elicit","repository":{"type":"git","url":"git+https://github.com/blizzy78/mcp-elicit.git"},"description":"Elicitation MCP server","maintainers":[{"name":"blizzy","email":"blizzy@blizzy.de"}],"readme":"# Elicitation MCP Server\n\nThis MCP server allows agents to request information directly from the user, such as text, numbers, etc.\n\n\n## Tools\n\n1. `elicit_information`\n   - A tool to request information directly from the user, as a free-form text input\n   - Inputs:\n     - `requestedInformationTitle` (string): A concise title for the requested information\n     - `requestedInformationDescription` (string, optional): An optional concise description for the requested information\n   - Returns: Text content with user's response (\"User answered with: {answer}\"), or notification if user declined/canceled\n\n2. `elicit_options`\n   - A tool to prompt the user to select from a list of options\n   - Inputs:\n     - `requestedInformationTitle` (string): A concise title for the requested information\n     - `requestedInformationDescription` (string, optional): An optional concise description for the requested information\n     - `options` (array of strings): An array of option values to choose from\n     - `optionNames` (array of strings, optional): An optional array of human-readable names for the options. Must match the length and order of options if provided\n   - Returns: Text content with user's selected option (\"User answered with: {selection}\"), or notification if user declined/canceled\n\n3. `elicit_boolean`\n   - A tool to prompt the user for a Boolean response (yes/no, true/false, on/off etc.)\n   - Inputs:\n     - `question` (string): A concise question that can be answered with a Boolean response\n     - `questionDescription` (string, optional): An optional concise description for the requested information\n   - Returns: Text content with user's boolean response (\"User answered with: true/false\"), or notification if user declined/canceled\n\n4. `elicit_number`\n   - A tool to prompt the user for a number input\n   - Inputs:\n     - `requestedNumberTitle` (string): A concise title for the requested number\n     - `requestedNumberDescription` (string, optional): An optional concise description for the requested information\n     - `minimum` (number, optional): An optional minimum value constraint\n     - `maximum` (number, optional): An optional maximum value constraint\n   - Returns: Text content with user's number input (\"User answered with: {number}\"), or notification if user declined/canceled\n\n5. `elicit_date_time`\n   - A tool to prompt the user for a date or date-time input\n   - Inputs:\n     - `requestedDateTimeTitle` (string): A concise title for the requested date/time\n     - `requestedDateTimeDescription` (string, optional): An optional concise description for the requested information\n     - `format` (enum: \"date\" | \"date-time\", default: \"date\"): The format for the date/time input. 'date' for date only, 'date-time' for date and time\n   - Returns: Text content with user's date/time input (\"User answered with: {date}\"), or notification if user declined/canceled\n\n6. `elicit_email`\n   - A tool to prompt the user for an email address input\n   - Inputs:\n     - `requestedEmailTitle` (string): A concise title for the requested email\n     - `requestedEmailDescription` (string, optional): An optional concise description for the requested information\n   - Returns: Text content with user's email input (\"User answered with: {email}\"), or notification if user declined/canceled\n\n7. `elicit_uri`\n   - A tool to prompt the user for a URI input\n   - Inputs:\n     - `requestedUriTitle` (string): A concise title for the requested URI\n     - `requestedUriDescription` (string, optional): An optional concise description for the requested information\n   - Returns: Text content with user's URI input (\"User answered with: {uri}\"), or notification if user declined/canceled\n\n\n## Usage with Claude Desktop (uses [stdio Transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#stdio))\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"elicit\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@blizzy/mcp-elicit\"\n      ]\n    }\n  }\n}\n```\n\n\n## Usage with VS Code\n\nFor quick installation, use of of the one-click install buttons below.\n\n[![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-NPM-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=elicit&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40blizzy%2Fmcp-elicit%22%5D%7D) [![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-NPM-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=elicit&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40blizzy%2Fmcp-elicit%22%5D%7D&quality=insiders)\n\n<!--\n[![Install with Docker in VS Code](https://img.shields.io/badge/VS_Code-Docker-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=elicit&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22mcp%2Felicit%22%5D%7D) [![Install with Docker in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Docker-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=elicit&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22mcp%2Felicit%22%5D%7D&quality=insiders)\n-->\n\nFor manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing `Ctrl + Shift + P` and typing `Preferences: Open User Settings (JSON)`.\n\nOptionally, you can add it to a file called `.vscode/mcp.json` in your workspace. This will allow you to share the configuration with others.\n\n> Note that the `mcp` key is not needed in the `.vscode/mcp.json` file.\n\n\n#### NPX\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"elicit\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@blizzy/mcp-elicit\"]\n      }\n    }\n  }\n}\n```\n\n\n## Running from source with [HTTP+SSE Transport](https://modelcontextprotocol.io/specification/2024-11-05/basic/transports#http-with-sse) (deprecated as of [2025-03-26](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports))\n\n```shell\npnpm install\npnpm run start:sse\n```\n\n\n## Run from source with [Streamable HTTP Transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http)\n\n```shell\npnpm install\npnpm run start:streamableHttp\n```\n\n\n## Running as an installed package\n\n### Install\n\n```shell\nnpm install -g @blizzy/mcp-elicit@latest\n````\n\n\n### Run the default (stdio) server\n\n```shell\nnpx @blizzy/mcp-elicit\n```\n\n\n### Or specify stdio explicitly\n\n```shell\nnpx @blizzy/mcp-elicit stdio\n```\n\n\n### Run the SSE server\n\n```shell\nnpx @blizzy/mcp-elicit sse\n```\n\n\n### Run the streamable HTTP server\n\n```shell\nnpx @blizzy/mcp-elicit streamableHttp\n```\n\n\n## License\n\nThis package is licensed under the MIT license.\n","readmeFilename":"README.md"}