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 "Deploy 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 deployed
Maintenance
Related MCP Connectors
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Image & PDF tools for AI agents: compress, convert, resize, PDF, AI vision, pipeline.
Securely search and manage workspace context files for AI agents and teams.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables integration with Google Drive for listing, reading, and searching over files, supporting various file types with automatic export for Google Workspace files.3,183 npm72MIT
- FlicenseBqualityCmaintenanceEnables AI assistants to access Google's Threat Intelligence suite for file analysis, indicator of compromise searches, and reputation checking. It supports both local and cloud-based deployments for investigating campaigns, threat actors, and malware families.364-
- FlicenseNot gradedqualityDmaintenanceEnables agents to manage and organize local documents by listing, inspecting, extracting text, searching, and renaming files, with optional Google Drive integration.-
- AlicenseNot gradedqualityDmaintenanceEnables AI models to search, list, and read files from Google Drive with automatic format conversion for Google Workspace documents.3,183 npmMIT