Skip to main content
Glama

MCP User Profile Management Server

by SLdragon

MCP User Profile Management Server Showcasing Elicitation Capabilities

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:

Collect info using command palette:

Success:

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: "john@example.com", 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()
Deploy Server
-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Enables creating and managing user profiles with interactive elicitation capabilities that prompt users for missing required information. Demonstrates MCP's elicitation feature by validating profile data and requesting additional details when fields are incomplete.

  1. Demo
    1. Key Point
      1. Project Overview
        1. Available Tools
          1. create_user_profile
          2. list_users
        2. Installation & Setup
          1. 1. Install Dependencies
          2. 2. Start the Server
        3. VS Code Integration
          1. Usage Examples
            1. Create Complete Profile
            2. Create Profile with Interactive Prompts
            3. List All Users

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            Our MCP Tools are designed to enhance AI-driven automated interview services by ensuring a seamless and contextually relevant candidate assessment process. These tools leverage advanced AI models to analyze responses, evaluate competencies, and provide real-time feedback, ma
            Last updated -
          • -
            security
            -
            license
            -
            quality
            An MCP server that provides tools for interacting with Anthropic's prompt engineering APIs, allowing users to generate, improve, and templatize prompts based on task descriptions and feedback.
            Last updated -
            1
            ISC License
          • -
            security
            F
            license
            -
            quality
            An MCP server that evaluates prompts using AI to provide detailed feedback on clarity, completeness, and effectiveness.
            Last updated -
            4
          • A
            security
            F
            license
            A
            quality
            A demonstration server that showcases how to collect user input dynamically using the Model Context Protocol (MCP) elicitation system across tools, resources, and prompts.
            Last updated -
            10
            9,417

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/SLdragon/mcp-elicitation-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server