Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Elicitation Server

FreeNot checked

MCP server demonstrating elicitation

GitHubEmbed

About

MCP server demonstrating elicitation

README

A demonstration Model Context Protocol (MCP) server showcasing elicitation capabilities.

Demo

https://github.com/user-attachments/assets/ce89872b-a015-48a6-b56f-6be6fee44ff0

Key Point

Ask response from user:

Image

Collect info using command palette:

Image

Success:

Image

Project Overview

This project implements an MCP server with interactive elicitation capabilities, allowing clients to create and manage user profiles. When information is missing, the server uses MCP's elicitation feature to prompt users for required data.

Available Tools

create_user_profile

Creates a new user profile with interactive elicitation support for missing fields.

Parameters (all optional):

  • name (string): User's full name
  • email (string): User's email address
  • age (number): User's age
  • role (string): User's role

Validation Rules:

  • Name: 2-100 characters
  • Email: 5-100 characters, must follow email format
  • Age: Between 13-120 years
  • Role: Select from predefined options (developer, designer, manager, analyst, tester)

list_users

Lists all user profiles currently stored in the system.

Installation & Setup

1. Install Dependencies

npm install

2. Start the Server

Development Mode (with file watching):

npm run dev

Production Mode:

npm start

Direct execution:

node index.js

VS Code Integration

The project comes pre-configured for VS Code MCP integration. Configuration file is located at .vscode/mcp.json:

{
  "servers": {
    "elicitationDemo": {
      "type": "stdio",
      "command": "node",
      "args": ["index.js"],
      "cwd": "${workspaceFolder}",
      "dev": {
        "watch": "*.js",
        "debug": { "type": "node" }
      }
    }
  }
}

Usage Examples

Create Complete Profile

create_user_profile({
  name: "John Doe",
  email: "[email protected]", 
  age: 28,
  role: "developer"
})

Create Profile with Interactive Prompts

// Provide partial information, system will prompt for missing data
create_user_profile({
  name: "Jane Smith"
  // Missing email, age, role - will trigger interactive elicitation
})

List All Users

list_users()

from github.com/SLdragon/mcp-elicitation-server

Installing Elicitation Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/SLdragon/mcp-elicitation-server

FAQ

Is Elicitation Server MCP free?

Yes, Elicitation Server MCP is free — one-click install via Unyly at no cost.

Does Elicitation Server need an API key?

No, Elicitation Server runs without API keys or environment variables.

Is Elicitation Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Elicitation Server in Claude Desktop, Claude Code or Cursor?

Open Elicitation Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Elicitation Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs