@codewithdan/dc-comics-mcp
Version:
DC Comics APIs MCP Server using Comic Vine API
15 lines (14 loc) • 681 B
JavaScript
import { markdownInstructions } from "../../instructions.js";
import { CharactersResponseSchema } from "../schemas.js";
import { GetCharactersSchema } from "./schemas.js";
import { getResourcesList } from "../../utils.js";
export const get_characters = {
description: `Fetch DC Comics characters with optional filters. ${markdownInstructions}`,
schema: GetCharactersSchema,
handler: async (args) => {
const argsParsed = GetCharactersSchema.parse(args);
// Use the helper function to get a list of characters
const res = await getResourcesList('/characters', argsParsed, 'CHARACTER');
return CharactersResponseSchema.parse(res);
}
};