
Research
Malicious fezbox npm Package Steals Browser Passwords from Cookies via Innovative QR Code Steganographic Technique
A malicious package uses a QR code as steganography in an innovative technique.
@codewithdan/dc-comics-mcp
Advanced tools
MCP Server for the Comic Vine API, enabling interaction with DC Comics characters and issues data. The main goal of the project is to show how an MCP server can be used to interact with APIs.
Note: All data used by this MCP server is fetched from the Comic Vine API. This project is not affiliated with Comic Vine or DC Comics in any way.
name
, nameStartsWith
, limit
, and more.characterId
.search
tool..env
file to manage environment variables like COMIC_VINE_API_KEY
and COMIC_VINE_API_BASE
.get_characters
🔍🦸♂️name
(optional string): Filter characters by name.nameStartsWith
(optional string): Filter characters whose names start with the specified string.modifiedSince
(optional string): Filter characters modified since this date.series
, events
, stories
(optional string): Filter by related entities.orderBy
(optional string): Fields to order the results by.limit
(optional number): Maximum number of results to return (1–100).offset
(optional number): Number of results to skip for pagination.get_character_by_id
🆔🦸characterId
(number): The unique ID of the character.get_issues_for_character
📚🎭characterId
(number): The unique ID of the character.limit
(optional number): Maximum number of results to return (1–100).offset
(optional number): Number of results to skip for pagination.get_issues
📖🕵️♂️format
(optional string): Filter by the issue format.name
(optional string): Filter by issue name.dateDescriptor
, dateRange
(optional string): Filter by date.title
, titleStartsWith
(optional string): Filter by title.issueNumber
(optional string): Filter by issue number.characters
, creators
(optional string): Filter by related entities.orderBy
(optional string): Fields to order the results by.limit
(optional number): Maximum number of results to return (1–100).offset
(optional number): Number of results to skip for pagination.get_issue_by_id
🆔📘issueId
(number): The unique ID of the issue.get_characters_for_issue
🦸♀️📖issueId
(number): The unique ID of the issue.limit
(optional number): Maximum number of results to return (1–100).offset
(optional number): Number of results to skip for pagination.search
🔎📚query
(string): Search query string.resources
(optional string): Comma-separated list of resource types to search for.limit
(optional number): Maximum number of results to return (1–100).offset
(optional number): Number of results to skip for pagination.get_issues_by_character_name
🦸♂️📚characterName
(string): Name of the character (e.g., "Superman", "Batman").field_list
(optional string): List of fields to include in the response.limit
(optional number): Maximum number of results to return (1–100).offset
(optional number): Number of results to skip for pagination.generate_comics_html
🖼️📱title
(optional string): Custom title for the HTML page.name
(optional string): Filter by issue name.issueNumber
(optional string): Filter by issue number.characters
, creators
(optional string): Filter by related entities.orderBy
(optional string): Fields to order the results by.limit
(optional number): Maximum number of results to return (default: 20).offset
(optional number): Number of results to skip for pagination.Sign up for a Comic Vine API key.
If you want to run it directly in an MCP host, jump to the Use with Claude Desktop or Use with GitHub Copilot sections.
If you'd like to run MCP Inspector locally to test the server, follow these steps:
Clone this repository:
git clone https://github.com/DanWahlin/dc-comics-mcp
Rename .env.template
to .env
.
Add your Comic Vine API key to the .env
file.
COMIC_VINE_API_KEY=YOUR_API_KEY
COMIC_VINE_API_BASE=https://comicvine.gamespot.com/api
Install the required dependencies and build the project.
npm install
npm run build
(Optional) To try out the server using MCP Inspector run the following command:
# Start the MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js
Visit the MCP Inspector URL shown in the console in your browser. Change Arguments
to dist/index.js
and select Connect
. Select List Tools
to see the available tools.
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"dc-comics-mcp": {
"type": "stdio",
"command": "npx",
// "command": "node",
"args": [
"-y",
"@codewithdan/dc-comics-mcp"
// "/PATH/TO/dc-comics-mcp/dist/index.js"
],
"env": {
"COMIC_VINE_API_KEY": "YOUR_API_KEY",
"COMIC_VINE_API_BASE": "https://comicvine.gamespot.com/api"
}
}
}
}
Note: If you already have the MCP server enabled with Claude Desktop, add
chat.mcp.discovery.enabled: true
in your VS Code settings and it will discover existing MCP server lists.
If you want to associate the MCP server with a specific repo, create a .vscode/mcp.json
file with this content:
{
"inputs": [],
"servers": {
"dc-comics-mcp": {
"command": "npx",
// "command": "node",
"args": [
"-y",
"@codewithdan/dc-comics-mcp"
// "/PATH/TO/dc-comics-mcp/dist/index.js"
],
"env": {
"COMIC_VINE_API_KEY": "YOUR_API_KEY",
"COMIC_VINE_API_BASE": "https://comicvine.gamespot.com/api"
}
}
}
}
If you want to associate the MCP server with all repos, add the following to your VS Code User Settings JSON:
"mcp": {
"servers": {
"dc-comics-mcp": {
"command": "npx",
// "command": "node",
"args": [
"-y",
"@codewithdan/dc-comics-mcp"
// "/PATH/TO/dc-comics-mcp/dist/index.js"
],
"env": {
"COMIC_VINE_API_KEY": "YOUR_API_KEY",
"COMIC_VINE_API_BASE": "https://comicvine.gamespot.com/api"
}
},
}
}
Now that the mcp server is discoverable, open GitHub Copilot and select the Agent
mode (not Chat
or Edits
).
Select the "refresh" button in the Copilot chat text field to refresh the server list.
Select the "🛠️" button to see all the possible tools, including the ones from this repo.
Put a question in the chat that would naturally invoke one of the tools, for example:
Show 10 Batman comics. Include cover images.
What teams has Batman been part of?
Show me Wonder Woman's appearances in Justice League comics.
Show me some Superman comics.
Who are the top 5 villains in the DC universe?
Find all comics where Joker and Batman appear together.
Show me the most recent Flash comics.
What are the most popular Aquaman story arcs? Include images.
Display Green Lantern comics from the 1990s.
Compare Nightwing and Robin appearances in comics.
Show me comics featuring the Suicide Squad.
Find crossover events with Justice League and Teen Titans.
List comics where Harley Quinn is the main character. Show cover images.
Show me the origin story comics for Wonder Woman. Include cover images.
What movies has Batman been in? Show movie images.
Note: If you see "Sorry, the response was filtered by the Responsible AI Service.", try running it again or rephrasing the prompt.
What movies has Batman been in? Show movie images.
Show 10 Batman comics. Include cover image URLs.
FAQs
DC Comics APIs MCP Server using Comic Vine API
We found that @codewithdan/dc-comics-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.
Application Security
/Research
/Security News
Socket detected multiple compromised CrowdStrike npm packages, continuing the "Shai-Hulud" supply chain attack that has now impacted nearly 500 packages.