-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Summary
Add an optional aliases field to the MCP server schema to improve discoverability when users search for servers using common alternative names (e.g., searching "twitter" should find "X").
Problem
When users search for MCP servers, they often use colloquial or legacy names:
- "Twitter" instead of "X"
- "Sheets" instead of "Google Sheets"
- "Drive" instead of "Google Drive"
Currently, the schema supports title, name, description, category, and tags for searchability. However, none of these are specifically designed for alternate names. Using tags conflates categorization with alternate names.
Proposed Solution
Add an optional aliases field at the root level:
{
"name": "ai.nimbletools/x-social",
"title": "X",
"description": "Social media platform for posts, engagement, and messaging",
"aliases": ["twitter", "tweet", "tweets"],
"version": "1.0.0"
}Schema Definition
{
"aliases": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"maxItems": 10,
"uniqueItems": true,
"description": "Alternative names users commonly search for. Used for discoverability only, not display."
}
}Current State
Already implemented in Studio (internal):
aliasesfield onDiscoverableConnectioninterface- Hardcoded aliases for Composio toolkits (X/twitter, Google Drive/gdrive, Google Sheets/gsheets, etc.)
- Search logic includes aliases in
ConnectionManagementServiceandconnection-handlers
Gaps (this issue):
- Add
aliasesfield to MCP registry schema - Registry API should return aliases in server metadata
- Replace hardcoded Composio aliases with dynamic registry data
Use Cases
| Server Name | Title | Aliases |
|---|---|---|
| ai.nimbletools/x-social | X | twitter, tweet, tweets |
| ai.nimbletools/google-drive | Google Drive | gdrive, drive |
| ai.nimbletools/google-sheets | Google Sheets | gsheets, sheets, spreadsheet |
Implementation Notes
Registry clients should:
- Include
aliasesin search text when filtering servers - NOT display aliases to users (search only)
- Treat aliases as case-insensitive
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels