[Feature Request]: Add support for MCP Elicitation
Resolved 💬 93 comments Opened Jul 1, 2025 by jzumwalt Closed Apr 25, 2026
💡 Likely answer: A maintainer (claude[bot], contributor)
responded on this thread — see the highlighted reply below.
https://modelcontextprotocol.io/specification/draft/client/elicitation
https://modelcontextprotocol.io/specification/2025-06-18#features
For those who are unaware (obviously not @anthropics) Elicitation allows MCP servers to request additional information from users during interactions - similar to how CLI tools sometimes prompt for missing config values. This would help with several common scenarios:
- Dynamic configuration - MCP servers could request project paths, settings or other nice-to-haves when needed instead of requiring everything upfront in config files.
- Interactive workflows - When Claude Code is working on a task and an MCP server needs clarification (e.g., "which database to connect to" or "what naming convention to use"), it could ask directly instead of failing.
- Controlled data sharing - The elicitation protocol includes accept/decline/cancel responses, giving users explicit control over what information they share with MCP servers.
The feature is already in the draft spec and hopefully this gets included soon - huge unlock!
93 Comments
+1
+1
https://code.visualstudio.com/updates/v1_102#_support-for-elicitations
vscode already supports elicitation at v1.102 in the June 2025.
Now, go get it, Claude, be brave.
Is finish in latest version?
I use latest fastmcp,with claude code. it seems not support User Elicitation。
Much needed for both Claude Code and Claude Desktop. I have implemented one tool that uses elicitation and it works well with VSCode not with Claude Desktop. Here is my tool.
https://github.com/Juniper/junos-mcp-server/blob/main/jmcp.py#L371
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1 Please add sampling and elicitation to claude-code and claude desktop.
+1
+1
+1
+1
+1
+1
+2
+1
+1
+1
+1
+1 and compleition support as well :)
I'd love it if I could get this to work. New person here, found myself needing this within a couple of hours of testing MCP and Claude
+
+1
+1
+1
+1
+1
+1
+1
+1
+1
This probably is something claude code can do with a few prompts no?
+1
Adding my voice +1.
+1
+1
+1
+1
+1
+1
+1. its been 6 months since this was released. I think its high time we receive this feature
+1
Real-world use case: Secure token handling in Mapbox MCP servers
We've implemented MCP elicitation in the Mapbox ecosystem and it's proving invaluable for secure credential handling. Wanted to share our experience as a concrete example of why this feature matters:
Use Case: The Mapbox MCP DevKit Server uses elicitation to request preview tokens without exposing them in chat history. When users want to preview map styles, they can:
Without elicitation, these tokens end up in conversation history, creating security risks when users share conversations or export chat logs.
Implementation Status:
Current Experience:
The capability check pattern works well for graceful degradation, but native support across all Claude clients would significantly improve the user experience. Public tokens appearing in chat history is a common concern we've heard from users, especially when collaborating or sharing conversations.
Happy to provide more details about the implementation or use cases if helpful!
+1
+1
How has this been here for almost 7 months without a single peep from the Anthropic team? With the latest spec having expanded elicitations to support "URL Elicitations" for out-of-band auth workflows (among other uses) it seems even more important. Claude Code can clearly generate user inputs with the CLI, it does it all the time.
I would like this feature so that the Dart/Flutter MCP servers can prompt the user before installing extra tools like ripgrep. For now I will just return an error telling the user/agent to install ripgrep, but I don't want to install it myself without user consent.
I don't want to add a whole extra tool just for installing it either, because I can't enforce that the user actually consents in that case, the agent would just consent for them more likely than not.
+1
+1
+1
+1
+1
Is there any update on support for this feature? Is a roadmap available?
MCP elicitation is crucial for enabling Just-in-Time (JIT) authorization and out-of-band authN/authZ.
+1
+1
+1
Any roadmap available on when MCP Elicitation will be supported?
+1, would be very useful for us.
+1
Hey Claude Team, any plans of supporting elicitation in Claude Desktop?
+1
+1 — this would solve a real pain point for stateful MCP servers.
I'm building an MCP server that maintains persistent session state (recording mode, active tenant, configuration flags). Today there's no reliable way to surface that state to the user on session start, resume, or after /clear and /compact.
The only workaround is embedding "you MUST call this tool" in static instructions and hoping the LLM complies. After compaction drops context, it often doesn't. notifications/message would be the natural fit, but #3174 was closed as not planned.
Elicitation would give server developers a real mechanism to push critical state info to the user without depending on LLM compliance. This isn't just a nice-to-have — for any MCP server that needs the user to know what mode they're in before they start working, it's a reliability gap.
Would love to see this land.
+1
+1
It's shameful that there's been zero feedback on this ticket. It's a feature in a spec created and driven by Anthropic, yet it's not even supported in the Anthropic Coding Agent?!
+1
Just to add a new case to consider: MCP elicitation can be helpful in a Just-In-Time (JIT) authorization scenario.
Recently, we implemented Human-in-the-Loop interactions through MCP elicitation with API-native authentication flows based on OAuth 2.0 first-party applications.
With this approach, for critical operations the MCP server can request a JIT authorization step. The flow works roughly as follows:
a) The user asks Claude to perform a critical action (e.g., execute tool X over MCP X).
b) The MCP server detects that stronger authentication is required and uses MCP elicitation to request human-in-the-loop input from the user, following the authentication steps provided by the Identity Provider (IdP).
c) The user completes the authentication step (e.g., authenticator app, OTP, passkeys, etc.).
d) The IdP issues a new token with elevated privileges → the action succeeds.
The goal: secure, interactive authorization for AI agents without breaking developer workflows, backed by cryptographic proof and human-in-the-loop verification when it matters most.
Anthropic just dropped v2.1.76 with:
Looks like this saga can end
I'm having trouble getting elicitation to work against my own local MCP server in v2.1.77 (Claude seems convinced it's still not). Can anyone confirm this is _actually_ working now?
Yes, it’s working fine. Here’s a demo of MCP Elicitation for Just-In-Time (JIT) Authorization using Claude Code for critical tools.
https://github.com/user-attachments/assets/62a708ef-91ef-4201-984b-6396ccf55853
Interesting, I have it working fine in Cursor, and in integration tests, but not in Claude code. Must be something on my end -- Ty for sharing!
this would solve a real pain point. right now when our MCP server needs user input (like picking which window to automate), we have to hack around it with tool descriptions that tell Claude to ask the user. native elicitation would let the server request the info directly. would be especially useful for first-run setup flows where the server needs config values that aren't in env vars yet.
our MCP server where elicitation would solve real problems: https://github.com/mediar-ai/mcp-server-macos-use/blob/main/Sources/MCPServer/main.swift - currently hacks around the lack of user input by putting instructions in tool descriptions.
@mancej you need to add
"tengu_mcp_elicitation": truein your .claude.json fileWhile MCP Elicitation (server-initiated prompts) requires protocol support, a
PostToolUsehook can simulate it by detecting when an MCP tool needs more info:For proactive MCP configuration checks:
Elicitation still does not work in Claude Desktop. I am able to use it in Claude Code.
This issue was fixed as of version 2.1.76.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.