Skip to main content
Glama
didacusdev

MCP Servers (OnePiece & Geolocalizar)

one_piece

Find detailed information about One Piece anime characters by entering their unique character ID.

Instructions

Herramienta para buscar informacion sobre personajes de One Piece

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesId del personaje

Implementation Reference

  • Handler function for 'one_piece' tool. Fetches One Piece character data by ID from API or lists all characters if ID is a filter keyword like 'lista' or 'all'.
    async ({ id }) => { const filtros = ["lista", "personajes", "todos", "all", "*", "characters"]; if(filtros.includes(id)) { try { const response = await axios.get(`https://onepieceapi-50cm.onrender.com/personajes`); const data = response.data; return { content: [ { type: 'text', text: `Información de los personajes: ${JSON.stringify(data)}`, } ] }; } catch (e) { return { content: [ { type: 'text', text: `Error al buscar el personaje: ${e.message}`, } ], isError: true }; } } else { try { const response = await axios.get(`https://onepieceapi-50cm.onrender.com/personaje/${id}`); const data = response.data; return { content: [ { type: 'text', text: `Información del personaje: ${JSON.stringify(data)}`, } ] }; } catch (e) { return { content: [ { type: 'text', text: `Error al buscar el personaje: ${e.message}`, } ], isError: true }; } } }
  • Input schema for 'one_piece' tool defining the required 'id' parameter as a string.
    { id: z.string().min(1, 'El id del personaje es requerido').describe('Id del personaje'), },
  • onePiece.ts:11-68 (registration)
    Registration of the 'one_piece' tool on the MCP server, including name, description, input schema, and handler.
    server.tool( 'one_piece', 'Herramienta para buscar informacion sobre personajes de One Piece', { id: z.string().min(1, 'El id del personaje es requerido').describe('Id del personaje'), }, async ({ id }) => { const filtros = ["lista", "personajes", "todos", "all", "*", "characters"]; if(filtros.includes(id)) { try { const response = await axios.get(`https://onepieceapi-50cm.onrender.com/personajes`); const data = response.data; return { content: [ { type: 'text', text: `Información de los personajes: ${JSON.stringify(data)}`, } ] }; } catch (e) { return { content: [ { type: 'text', text: `Error al buscar el personaje: ${e.message}`, } ], isError: true }; } } else { try { const response = await axios.get(`https://onepieceapi-50cm.onrender.com/personaje/${id}`); const data = response.data; return { content: [ { type: 'text', text: `Información del personaje: ${JSON.stringify(data)}`, } ] }; } catch (e) { return { content: [ { type: 'text', text: `Error al buscar el personaje: ${e.message}`, } ], isError: true }; } } } )

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/didacusdev/MCP-Servers'

If you have feedback or need assistance with the MCP directory API, please join our Discord server