heropedia
Consult 324+ expert personas (Buffett, Jobs, Munger, Torvalds, ...) via 4 read-only registry tools.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"heropedia": {
"url": "https://www.heropedia.org/mcp"
}
}
}Remote endpoints
https://www.heropedia.org/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢getList(page, page_size)
List Heropedia Hero/Role entries using pagination. Returns lightweight metadata: id, hero_name, role_name, description. Does not return full Role prompts.
Input Schema
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1,
"default": 1
},
"page_size": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"additionalProperties": false
}🟢getListByHero(hero_regex, page, page_size)
List Heropedia Hero/Role entries whose Hero name matches the supplied regex. Use when you know or can identify the Hero and want to inspect that Hero's available Roles. Regex is case-insensitive; safe subset only. Returns lightweight metadata.
Input Schema
{
"type": "object",
"properties": {
"hero_regex": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1
},
"page_size": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"required": [
"hero_regex"
],
"additionalProperties": false
}🟢getListByRole(role_regex, page, page_size)
List Heropedia Hero/Role entries whose Role name matches the supplied regex. Use when you want to inspect Heroes offering a particular Role. Regex is case-insensitive; safe subset only. Returns lightweight metadata.
Input Schema
{
"type": "object",
"properties": {
"role_regex": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1
},
"page_size": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"required": [
"role_regex"
],
"additionalProperties": false
}🟢getDetail(id, hero_name, role_name)
Retrieve the complete canonical Heropedia Role content as raw markdown. Fetch either by unique entry id (preferred after LIST) or by exact hero_name + role_name (when both names are already known). Not a regex tool.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"hero_name": {
"type": "string",
"minLength": 1
},
"role_name": {
"type": "string",
"minLength": 1
}
},
"oneOf": [
{
"required": [
"id"
],
"not": {
"anyOf": [
{
"required": [
"hero_name"
]
},
{
"required": [
"role_name"
]
}
]
}
},
{
"required": [
"hero_name",
"role_name"
],
"not": {
"required": [
"id"
]
}
}
],
"additionalProperties": false
}Community
Evidence