trykittai-mcp-server
Enables configuration of API keys through .env files, allowing secure storage of TryKitt.ai credentials for the MCP server.
Provides specific configuration paths for Claude Desktop on macOS systems, with detailed instructions for proper integration.
Handles data validation and settings management for the server, ensuring proper formatting of requests to the TryKitt.ai API.
Serves as the runtime environment for the MCP server, allowing execution of the server script for email verification and finding functionality.
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., "@trykittai-mcp-server verify if john.doe@acme.com is a valid email address"
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.
TryKitt.ai mcp Server
A FastMCP (Model Context Protocol) server that provides email verification and finding capabilities using the TryKitt.ai API. This server enables AI assistants to find and verify B2B email addresses with high accuracy and low bounce rates.
Features
Email Verification: Verify email addresses with advanced SMTP and catchall verification
Email Finding: Find email addresses for individuals using their name and company domain
Job Management: Track and monitor email verification/finding jobs
Real-time Processing: Get immediate results for email operations
High Accuracy: Leverages TryKitt.ai's advanced verification algorithms with <0.1% bounce rate
Related MCP server: ones-wiki-mcp-server
Installation
Clone this repository:
git clone https://github.com/avivshafir/trykittai-mcp-server
cd trykittai-mcp-serverInitialize a new Python environment with uv:
# Initialize a new uv project (if starting fresh)
uv init
# Or create a virtual environment
uv venv
# Activate the virtual environment
source .venv/bin/activate # On macOS/LinuxInstall dependencies using uv:
# Using uv (recommended)
uv syncSetup
Get your TryKitt.ai API key:
Visit TryKitt.ai
Sign up for an account
Navigate to your API settings to get your API key
Set your API key as an environment variable:
export TRYKITT_API_KEY="your_api_key_here"Or create a .env file in the project root:
TRYKITT_API_KEY=your_api_key_hereUsage
Running the Server
Start the FastMCP server:
python server.pyThe server will start and be available for MCP connections.
Adding to MCP Clients
To use this server with MCP-compatible clients, you'll need to configure the client to connect to this server.
Claude Desktop
Add the following configuration to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"trykittai": {
"command": "python",
"args": ["/path/to/your/trykittai-mcp-server/server.py"],
"env": {
"TRYKITT_API_KEY": "your_api_key_here"
}
}
}
}Other MCP Clients
For other MCP-compatible clients, configure them to connect to:
Command:
pythonArguments:
["/path/to/your/trykittai-mcp-server/server.py"]Environment Variables:
TRYKITT_API_KEY=your_api_key_here
Using with uv
If you're using uv, you can also run the server with:
{
"mcpServers": {
"trykittai": {
"command": "uv",
"args": ["run", "python", "server.py"],
"cwd": "/path/to/your/trykittai-mcp-server",
"env": {
"TRYKITT_API_KEY": "your_api_key_here"
}
}
}
}Note: Replace /path/to/your/trykittai-mcp-server with the actual absolute path to your project directory, and your_api_key_here with your actual TryKitt.ai API key.
Available Tools
1. Email Verification (verify_email_send)
Verify if an email address is valid and deliverable.
Parameters:
email(required): The email address to verifycustom_data(optional): Custom data to associate with the request
Example:
result = await verify_email_send("john.doe@example.com")2. Email Finding (find_email)
Find an email address for a person based on their name and company domain.
Parameters:
full_name(required): The full name of the persondomain(required): The company domain or websitelinkedin_url(optional): LinkedIn profile URL for better accuracycustom_data(optional): Custom data to associate with the request
Example:
result = await find_email(
full_name="John Doe",
domain="example.com",
linkedin_url="https://linkedin.com/in/johndoe"
)3. Job Status (get_job_status)
Check the status of a previously submitted job.
Parameters:
job_id(required): The ID of the job to check
Example:
result = await get_job_status("job_123456")4. List Jobs (list_jobs)
List all jobs (Note: This endpoint may have limited availability).
Example:
result = await list_jobs()API Response Format
Successful Email Verification
{
"id": "job_123456",
"status": "completed",
"result": {
"email": "john.doe@example.com",
"valid": true,
"deliverable": true,
"confidence": 0.95,
"verification_type": "smtp_catchall"
}
}Successful Email Finding
{
"id": "job_789012",
"status": "completed",
"result": {
"email": "john.doe@example.com",
"confidence": 0.88,
"sources": ["pattern_matching", "web_scraping"]
}
}Error Handling
The server handles various error scenarios:
Invalid API keys
Rate limiting
Network timeouts
Invalid email formats
Domain verification failures
Common error responses:
{
"error": "Invalid API key",
"code": 401
}Configuration
Environment Variables
TRYKITT_API_KEY: Your TryKitt.ai API key (required)
SSL Configuration
The server is configured to work with TryKitt.ai's API endpoints. SSL verification is currently disabled for compatibility.
Development
Project Structure
trykittai-mcp-server/
├── server.py # Main FastMCP server implementation
├── pyproject.toml # Project dependencies and configuration
├── uv.lock # Dependency lock file
├── README.md # This file
├── LICENSE # MIT License
└── .venv/ # Virtual environmentDependencies
fastmcp: FastMCP framework for building MCP servershttpx: Async HTTP client for API requestspydantic: Data validation and settings management
About TryKitt.ai
TryKitt.ai is an advanced email verification and finding service that:
Provides unlimited free email verification for individual users
Achieves <0.1% bounce rates through advanced verification
Works 2-5X faster than alternative solutions
Uses enterprise identity servers for catchall verification
Detects job changes and validates against real systems
Learn more at https://trykitt.ai/
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
Support
For issues related to:
This MCP server: Open an issue in this repository
TryKitt.ai API: Contact TryKitt.ai support
FastMCP framework: Check the FastMCP documentation
Changelog
v1.0.0
Initial release with email verification and finding capabilities
Job status tracking
Real-time processing support
FastMCP integration
Available Tools
4 toolsfind_emailC
Find an email address for a person.
Args:
full_name: The full name of the person
domain: The company domain or website
linkedin_url: Optional LinkedIn profile URL
custom_data: Optional custom data to associate with the request
Inputs: full_name (required), domain (required), linkedin_url, custom_data.
get_job_statusB
Get the status of a job.
Args:
job_id: The ID of the job to check
Inputs: job_id (required).
list_jobsD
List jobs
Inputs: no named parameters.
verify_email_sendC
verify an email using trykitt.
Args:
email: The email address to verify
custom_data: Optional custom data to associate with the request
Inputs: email (required), custom_data.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose with no overlap: find_email locates email addresses, get_job_status checks job status, list_jobs enumerates jobs, and verify_email_send validates emails. The descriptions clearly differentiate their functions, eliminating any potential for agent misselection.
The naming follows a consistent verb_noun pattern (find_email, get_job_status, list_jobs, verify_email_send), with all tools using snake_case. The minor deviation is 'verify_email_send' which includes an extra verb 'send', but overall the pattern is predictable and readable.
With 4 tools, this server is well-scoped for its purpose of email and job management. Each tool earns its place by covering distinct aspects: email discovery, job tracking, and email verification, without being overly sparse or bloated.
The tool surface covers core operations like finding and verifying emails, and managing jobs, but has notable gaps. For example, there are no tools to create or delete jobs, or to handle email sending beyond verification, which could limit agent workflows in this domain.
Maintenance
Related MCP Connectors
Directory of 53,000+ MCP servers: find one for any task and get its exact setup. No account.
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Related MCP Servers
- -
- -
- -
- AlicenseNot gradedqualityBmaintenanceOfficial MCP Server for Buildkite.56MIT