GPTZero MCP Server
This MCP server provides AI-generated text detection using the GPTZero API directly from Claude or other LLMs that support MCP.
Core Features:
AI Detection: Analyze text to determine if it was AI-generated, human-written, or mixed content
Confidence Scoring: Get detailed probability scores and confidence categories (high, medium, low) for each classification
Multilingual Support: Detect AI content in English, French, and Spanish
Sentence-Level Analysis: Receive comprehensive breakdowns for detailed text examination
Model Information: Check available GPTZero model versions
Natural Language Integration: Use simple commands like "Check if this text is AI-generated" for seamless detection
Used for payment processing to support the project's development through donations
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., "@GPTZero MCP ServerCheck if this essay was written by AI: The quick brown fox jumps over the lazy dog."
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.
@louis030195/gptzero-mcp
MCP (Model Context Protocol) server for GPTZero AI detection API. Detect AI-generated text directly from Claude, ChatGPT, or any LLM that supports MCP.
💖 Support This Project
If you find this MCP server useful, please consider supporting its development!
👉 Click here to support this project
Your support helps maintain and improve this tool for everyone. Thank you! 🙏
Features
🤖 Detect AI-generated text with confidence scores
🌍 Multilingual support (French, Spanish)
📊 Detailed probability breakdowns (AI/Human/Mixed)
🎯 High/medium/low confidence categories
Related MCP server: AI Content Detector MCP Server
Installation
Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on Mac or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"gptzero": {
"command": "npx",
"args": ["-y", "@louis030195/gptzero-mcp"],
"env": {
"GPTZERO_API_KEY": "your-gptzero-api-key"
}
}
}
}Claude Code
# Install globally in user scope with API key
claude mcp add -s user gptzero npx -e GPTZERO_API_KEY=your-gptzero-api-key -- -y @louis030195/gptzero-mcpGet Your GPTZero API Key
Go to GPTZero
Sign up or log in
Navigate to API settings
Copy your API key
Usage
Once configured, you can use natural language to detect AI content:
"Check if this text is AI-generated: [paste text]"
"Analyze this document for AI detection"
"What's the probability this was written by AI?"
"Is this human or AI written?"
Tools
gptzero_detect
Detect if text was generated by AI.
Parameters:
document(string, required): Text to analyzemultilingual(boolean, optional): Enable multilingual detection for French/Spanish (default: false)
Returns:
Predicted class (ai/human/mixed)
Confidence category (high/medium/low)
Probability scores for each class
Detailed sentence-level analysis
gptzero_model_versions
Get available GPTZero model versions.
Returns: List of available model versions
Development
# Clone the repo
git clone https://github.com/louis030195/gptzero-mcp.git
cd gptzero-mcp
# Install dependencies
npm install
# Build
npm run build
# Run locally
GPTZERO_API_KEY=your-api-key npm startAPI Documentation
See GPTZero API Docs for full API details.
License
MIT
Author
Available Tools
2 toolsgptzero_detectA
Detect if text was generated by AI. Returns probability scores for AI, human, and mixed content.
| Name | Required | Description | Default |
|---|---|---|---|
| document | Yes | The text document you want to analyze for AI detection | |
| multilingual | No | Enable multilingual detection (supports French and Spanish) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the return values (probability scores) but lacks details on accuracy, limitations, rate limits, or authentication needs. For a detection tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and output without any wasted words. It is appropriately sized for the tool's complexity, making it easy to understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is adequate but incomplete. It covers the purpose and output but lacks behavioral context and usage guidelines. Without an output schema, it should ideally explain return values more, but the mention of probability scores provides some compensation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description does not add any meaning beyond what the schema provides, such as explaining the implications of the 'multilingual' parameter or providing examples. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Detect') and resource ('text generated by AI'), and it distinguishes from the sibling tool 'gptzero_model_versions' by focusing on detection rather than model version management. It specifies the output ('probability scores for AI, human, and mixed content'), making the purpose explicit and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for analyzing text for AI detection, but it does not provide explicit guidance on when to use this tool versus alternatives or any exclusions. No context is given about scenarios where it might be preferred over other methods, leaving usage to inference based on the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gptzero_model_versionsB
Get available GPTZero model versions
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Get available GPTZero model versions', which implies a read-only operation, but doesn't specify details like authentication needs, rate limits, error handling, or what the return format might be. This leaves significant gaps for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded, making it easy to understand at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema), the description is minimally adequate but lacks depth. It doesn't explain what 'model versions' entail or provide behavioral context, which is a gap since there are no annotations to compensate. However, for a straightforward read operation, it's passable but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, but it implicitly confirms no inputs are required by not mentioning any. This meets the baseline for 0 parameters, though it could slightly enhance clarity by explicitly stating 'no parameters needed'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get available GPTZero model versions' clearly states the verb ('Get') and resource ('available GPTZero model versions'), making the purpose understandable. However, it doesn't distinguish this tool from its sibling 'gptzero_detect', which appears to be a different detection function, so it misses full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as the sibling 'gptzero_detect'. It lacks any context about prerequisites, timing, or exclusions, leaving usage entirely implicit based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
The two tools have clearly distinct purposes: one detects AI-generated text with probability scores, while the other lists available model versions. There is no overlap or ambiguity between these functions, making it easy for an agent to choose the right tool for each task.
Both tools follow a consistent naming pattern with the prefix 'gptzero_' followed by a descriptive verb_noun combination (detect and model_versions). This uniformity enhances readability and predictability across the tool set.
With only two tools, the server feels thin and under-scoped for a domain like AI text detection. While the tools cover core detection and model info, typical workflows might require additional operations such as batch processing, history tracking, or configuration management, suggesting a need for more comprehensive coverage.
The server provides basic functionality for AI detection and model version retrieval, but there are notable gaps. For example, it lacks tools for managing detection history, customizing detection parameters, or handling batch analyses, which could limit agent effectiveness in more complex scenarios within this domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Find AI-isms with evidence and fingerprint a writing voice from samples. 3 of 5 free.
Detect whether an image is AI-generated or real, with an AI-probability score and confidence.
Prompt injection detection API for AI agents. Scan untrusted text before passing it to an LLM.
Scan suspicious messages, URLs, and text for scams with AI. Free tier - no API key required.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables detection of AI-generated content from ChatGPT, GPT-4, and Gemini models through the BACH AI Content Detector API.1MIT
- FlicenseNot gradedqualityCmaintenanceDetects AI-generated content by analyzing 24 writing patterns, provides style analysis, plagiarism check, text humanization suggestions, and offers batch detection and version comparison tools.

ZeroTrue MCP Serverofficial
AlicenseAqualityCmaintenanceEnables detection of AI-generated content in text, images, video, and audio via the ZeroTrue API, supporting multiple analysis tools and MCP-compatible clients.617MIT- AlicenseNot gradedqualityCmaintenanceEnables AI content detection with sentence-level and paragraph-level AI probability scoring to identify and fix AI-generated text.MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/louis030195/gptzero-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server