Q1. What is an MCP Prompt?
Answer:
An MCP Prompt is a reusable prompt template exposed by an MCP server.
It provides structured instructions/messages that an MCP client can retrieve and use in an AI interaction.
Example:
ride_planning_promptcould provide instructions for planning a cycling ride.
Q2. Is an MCP Prompt the same as the prompt that I type to Claude?
Answer: No.
They are two different things.
User prompt
You might say:
“Can you plan a 100 km ride from Pune?”
That’s your request.
MCP Prompt
The CycleConnect MCP server might provide:
ride_planning_promptwith instructions such as:
You are a cycling ride planning assistant.
Consider:
- distance
- elevation
- rider experience
- rest stops
- hydration
- safety
- durationSo:
User Prompt
↓
"What do I want?"
MCP Prompt
↓
"How should this type of task be approached?"Q3. Do I have to type the MCP Prompt name when talking to Claude?
Answer: No.
The user normally doesn’t need to say:
Use ride_planning_promptThe user can naturally say:
“Can you plan a 100 km ride from Pune?”
The AI host/client can determine whether an available MCP Prompt is relevant.
Q4. Then how does Claude know that ride_planning_prompt is relevant?
Answer:
The MCP server exposes the prompt and its metadata.
For example:
Name:
ride_planning_prompt
Description:
Plan a cycling ride based on distance,
location and rider experience.The MCP client can discover available prompts.
Conceptually:
MCP Server
│
│ prompts/list
▼
MCP Client / AI Host
│
▼
ride_planning_promptClaude can then use its understanding of the user’s request to determine whether that prompt is appropriate.
Q5. Does MCP itself understand the user’s sentence and automatically select the Prompt?
Answer: No.
This is an important architect-level distinction.
MCP provides the standardized protocol for discovering and retrieving prompts.
The AI host/client is responsible for understanding the user’s intent and deciding whether to use a particular prompt.
User
│
│
"Plan a 100 km ride"
▼
AI Host
│
Understand intent
│
▼
MCP Client
│
▼
MCP Server
│
▼
ride_planning_promptRemember:
MCP provides the mechanism; the AI host provides the intelligence for deciding when to use it.
Q6. What information does an MCP Prompt definition contain?
Answer:
Conceptually, it contains:
MCP Prompt
│
├── Name
├── Title
├── Description
├── Arguments (optional)
└── Prompt messages/contentFor example:
Name:
ride_planning_prompt
Description:
Plan a cycling ride.
Arguments:
distance
start_location
experience_level
Messages:
"You are a cycling ride planning assistant..."Q7. Why do we need the description?
Answer:
The description helps the MCP client/AI host understand what the Prompt is intended for.
For example:
Name:
ride_planning_prompt
Description:
Plan a cycling ride based on distance,
location and rider experience.The description communicates the purpose of the prompt.
It is therefore important to write clear and meaningful descriptions.
Q8. Does the user need to use exactly the same words as the Prompt description?
Answer: No.
Suppose the description is:
Plan a cycling ride based on distance,
location and rider experience.The user could say:
“I want to go cycling this Sunday for about 100 km.”
The user doesn’t have to repeat the description word-for-word.
The AI host interprets the user’s intent.
Q9. What happens if the Prompt is too specific?
Suppose we define:
Description:
Plan a ride for exactly 100 kilometers.Then the user says:
“Plan a 200 km ride.”
The prompt definition isn’t very reusable.
A better design would be:
Description:
Plan a cycling ride based on the requested distance.with an argument:
distanceThis allows:
distance = 100or:
distance = 200Q10. What are Prompt arguments?
Answer:
Prompt arguments allow the same Prompt template to be reused with different values.
For CycleConnect:
ride_planning_promptcould have:
distance
start_location
experience_levelThe user says:
“Plan a 100 km ride from Pune for an intermediate cyclist.”
The AI host can conceptually supply:
distance = 100 km
start_location = Pune
experience_level = intermediateThe MCP server can then produce the appropriate prompt messages.
Q11. Why are parameterized MCP Prompts better?
Answer:
Because one Prompt can support many scenarios.
Instead of creating:
ride_50km_prompt
ride_100km_prompt
ride_200km_promptwe can create:
ride_planning_promptwith:
distanceThen:
50 km
100 km
200 kmcan all use the same Prompt.
Q12. What is the role of the detailed prompt content?
Answer:
The detailed prompt contains the actual instructions/messages that guide the AI interaction.
For example:
You are a cycling ride planning assistant.
Consider:
- distance
- elevation
- rider experience
- rest stops
- hydration
- safety
- durationThe metadata describes the Prompt.
The messages contain the actual instructions.
Think:
Metadata
↓
"What is this Prompt?"
Prompt content
↓
"What instructions should be provided?"Q13. Does the MCP Prompt itself perform the ride planning?
Answer: No.
The Prompt provides instructions.
It doesn’t necessarily query databases, calculate routes, or create rides.
For example:
Prompt
↓
Instructions for planning
Resource
↓
Available ride data
Tool
↓
Create/join/cancel a rideThese capabilities can work together.
Q14. How do Tools, Resources and Prompts differ?
Answer:
This is one of the most important MCP concepts.
| MCP capability | Purpose |
|---|---|
| Tool | Perform an action |
| Resource | Provide/read data |
| Prompt | Provide reusable interaction instructions |
Our CycleConnect example:
Tool:
create_ride
Resource:
rides://12345
Prompt:
ride_planning_promptEasy mnemonic:
Tool = DO
Resource = DATA
Prompt = GUIDE
Q15. Can a Tool also read data?
Answer: Yes.
Don’t memorize:
Tool = write
Resource = readas an absolute rule.
The better distinction is:
Tool
→ executable capability/action
Resource
→ addressable contextual dataFor example, our existing:
read_doc_contentsis a Tool even though it reads data.
Q16. What is an MCP Resource?
Answer:
A Resource is an addressable data source exposed by an MCP server.
For example:
docs://documents/report.pdfcould identify a document.
The client can request the resource and receive its content.
Q17. What is a Resource Template?
Answer:
A Resource Template is a parameterized URI pattern.
Example:
docs://documents/{doc_id}It can represent:
docs://documents/report.pdf
docs://documents/plan.md
docs://documents/deposition.mdOne template can therefore represent many concrete resources.
Q18. How does a Resource differ from a Prompt?
Answer:
A Resource provides data.
A Prompt provides instructions.
For CycleConnect:
Resource:
rides://12345
→ "Here is the information about ride 12345."
Prompt:
ride_planning_prompt
→ "Here is how you should approach planning a ride."Q19. How can all three work together in CycleConnect?
Answer:
Suppose you say:
“Find me a suitable 100 km ride from Pune and help me join it.”
The architecture could look like:
USER
│
│
Natural language
│
▼
CLAUDE
│
┌─────────────┼─────────────┐
│ │ │
▼ ▼ ▼
PROMPT RESOURCES TOOLS
│ │ │
"How to plan" "Ride data" "Join ride"
│ │ │
└─────────────┼─────────────┘
▼
CycleConnectFor example:
Prompt:
ride_planning_prompt
Resource:
rides://upcoming
Tool:
join_rideQ20. Does the user have to know MCP exists?
**Answer: Not necessarily.
A well-designed application can hide most of the MCP complexity from the user.
The user simply says:
“Plan a 100 km ride from Pune.”
The application/AI host can handle:
Intent understanding
↓
Select appropriate Prompt
↓
Read relevant Resources
↓
Call required Tools
↓
Return resultThis is one reason MCP is useful for building AI-powered applications.
Q21. What is the role of MCP Client in this process?
Answer:
The MCP Client is the component that communicates with the MCP server.
Conceptually:
Claude / AI Host
│
▼
MCP Client
│
▼
MCP ServerThe client can discover:
Tools
Resources
Promptsand request them from the server.
Q22. What does prompts/list do?
Answer:
It allows the MCP client to discover the prompts exposed by the MCP server.
Conceptually:
MCP Client
│
│ prompts/list
▼
MCP Server
│
▼
Available promptsFor our project:
ride_planning_promptcould appear in the result.
Q23. What does the Prompt actually return?
Answer:
A Prompt returns messages.
Our example uses:
messages: [
{
role: "user",
content: {
type: "text",
text: "You are a cycling ride planning assistant..."
}
}
]So conceptually:
Prompt
↓
Messages
↓
AI interactionQ24. Why would an enterprise want MCP Prompts?
Answer:
Because an organization can centralize reusable AI interaction patterns.
For example:
CycleConnect MCP Server
│
├── ride_planning_prompt
├── safety_analysis_prompt
├── ride_summary_prompt
└── club_recommendation_promptDifferent MCP clients can discover and use these standardized prompts.
This can improve:
- Consistency
- Reusability
- Maintainability
- Governance
- Standardization
Q25. What is the most important architect-level statement about MCP Prompts?
Answer:
MCP standardizes how prompts are exposed, discovered and retrieved; the AI host/client determines when a prompt is relevant to the user’s request and how it should be used.
This is more accurate than saying:
“MCP automatically matches the user’s question to a prompt.”
Final Exam Mental Model
When you receive a user request:
"Plan a 100 km ride from Pune."think:
USER
│
│ Request
▼
CLAUDE
│
Understand intent
│
┌───────────┼───────────┐
▼ ▼ ▼
PROMPT RESOURCE TOOL
GUIDE DATA DO
│ │ │
│ │ │
└───────────┼───────────┘
▼
Final responseThe four questions to ask yourself
What does the user want?
→ User Prompt
How should this type of task be approached?
→ MCP Prompt
What information is available?
→ MCP Resource
What action can the AI perform?
→ MCP Tool
That is the core mental model I recommend you use for the rest of the MCP certification course.
