Summary
MCP spec 2025-11-25 (SEP-973) allows servers to expose icons as metadata for tools, resources, resource templates, and prompts. This improves UX in MCP clients that render tool lists.
Spec Reference
Current State
No icons set on any tools, resources, or prompts.
Required Changes
-
Check FastMCP API — does @mcp.tool() / @mcp.resource() / @mcp.prompt() support an icon parameter? Check ToolAnnotations or tool registration for icon support.
-
Add icons to tools:
aws_cli_help — 📖 or a help/docs icon
aws_cli_pipeline — ⚡ or a terminal/CLI icon
-
Add icons to resources (from resources.py):
- AWS profiles → 👤
- AWS regions → 🌍
- AWS config → ⚙️
-
Add icons to prompts (from prompts.py)
Icon Format
Per spec, icons can be:
- Data URIs (
data:image/svg+xml;base64,...)
- HTTPS URLs
- Emoji (check if FastMCP supports this shorthand)
SVG data URIs are most portable. Simple AWS-themed icons would work.
Priority
Low — nice-to-have for UI polish. No functional impact.
Testing
- Verify icons appear in
tools/list, resources/list, prompts/list responses
- Test rendering in Claude Desktop or other MCP clients
Summary
MCP spec 2025-11-25 (SEP-973) allows servers to expose icons as metadata for tools, resources, resource templates, and prompts. This improves UX in MCP clients that render tool lists.
Spec Reference
Current State
No icons set on any tools, resources, or prompts.
Required Changes
Check FastMCP API — does
@mcp.tool()/@mcp.resource()/@mcp.prompt()support aniconparameter? CheckToolAnnotationsor tool registration for icon support.Add icons to tools:
aws_cli_help— 📖 or a help/docs iconaws_cli_pipeline— ⚡ or a terminal/CLI iconAdd icons to resources (from
resources.py):Add icons to prompts (from
prompts.py)Icon Format
Per spec, icons can be:
data:image/svg+xml;base64,...)SVG data URIs are most portable. Simple AWS-themed icons would work.
Priority
Low — nice-to-have for UI polish. No functional impact.
Testing
tools/list,resources/list,prompts/listresponses