magika-mcp
Enables file type detection using Google Magika, providing tools to identify files by content, batch process, scan directories, and look up content type metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@magika-mcpidentify the file type of 'myfile.pdf'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
magika-mcp
MCP server for Google Magika — AI-powered file type detection.
Magika uses a deep learning model to identify file types from their content, not just extensions. This MCP server makes Magika's capabilities available to any MCP client (Claude Code, Claude Desktop, etc.).
Quick Start
Add to your MCP client config:
{
"mcpServers": {
"magika": {
"command": "npx",
"args": ["-y", "magika-mcp"]
}
}
}For Claude Code, add it with:
claude mcp add magika -- npx -y magika-mcpRelated MCP server: Google Threat Intelligence MCP Server
Tools
identify_file
Identify a single file's content type.
Input: path (string) — file path
Output: Enriched result with label, MIME type, group, description, extensions, confidence score, is_text flag.
identify_files
Batch-identify multiple files.
Input: paths (string[]) — array of file paths
Output: Array of enriched results.
identify_content
Identify content from raw base64-encoded bytes.
Input: content (string) — base64-encoded file content
Output: Enriched result.
identify_directory
Recursively scan a directory and identify all files.
Input:
path(string) — directory pathrecursive(boolean, default: true) — scan recursivelylimit(number, default: 1000) — max files to process
Output: Array of enriched results with file paths.
get_content_type_info
Look up metadata for a known content type label (no file analysis).
Input: label (string) — content type label (e.g., "python", "pdf", "jpeg")
Output: MIME type, group, description, extensions, is_text.
list_supported_types
List all content types Magika can detect.
Input: group (string, optional) — filter by group (e.g., "code", "image", "document", "archive")
Output: Array of content types with metadata.
Example Output
{
"path": "/path/to/file.py",
"label": "python",
"mime_type": "text/x-python",
"group": "code",
"description": "Python source",
"extensions": ["py", "pyi"],
"is_text": true,
"score": 0.997,
"overwrite_reason": "none"
}How It Works
Uses
MagikaNodefrom themagikanpm package (TensorFlow.js) for classificationEnriches results with a bundled content types knowledge base (MIME types, groups, descriptions, extensions)
The model (~5MB) downloads automatically on first use and is cached by TensorFlow.js
Lazy initialization — model loads on first tool call, not at server startup
Requirements
Node.js >= 18
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/akari2600/magika-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server