orca-ai-mcp
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., "@orca-ai-mcpSearch for Elon Musk"
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.
Orca AI MCP Server
A Model Context Protocol (MCP) server that integrates with Orca AI's HUNT Platform API for finding information about people, companies, and other entities.
About Orca AI
Orca AI is a leading provider of investigative intelligence and due diligence solutions. The HUNT platform provides access to comprehensive datasets for person and entity research across multiple authoritative sources.
This MCP server connects to the Orca AI API to enable AI assistants to search and retrieve information from the HUNT platform directly within their workflows.
Related MCP server: Lusha MCP Server
Features
Dynamic Configuration: Directory-based configuration using local
.orcaai.jsonfilesHUNT API Integration: Search across authoritative datasets for people, companies, and entities
Flexible Authentication: API key-based authentication with environment variable fallback
Context-Aware: Automatically detects and switches between different configurations
Robust Error Handling: Built-in retry logic with exponential backoff
Installation
Claude Desktop
Add to your Claude Desktop MCP configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%/Claude/claude_desktop_config.json on Windows):
{
"mcpServers": {
"orca-ai": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"ORCA_API_TOKEN": "your-orca-ai-api-key"
}
}
}
}Claude Code (CLI)
Add to your ~/.config/claude-code/mcp_servers.json:
{
"mcpServers": {
"orca-ai": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"ORCA_API_TOKEN": "your-orca-ai-api-key"
}
}
}
}Gemini CLI
Add to your ~/.gemini/settings.json or project .gemini/settings.json:
{
"mcpServers": {
"orca-ai-mcp": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"ORCA_API_TOKEN": "your-orca-ai-api-key"
},
"timeout": 30000,
"trust": false,
"includeTools": ["detect_orca_context", "get_hunt_results"]
}
}
}Cursor CLI
Add to your MCP configuration file:
{
"mcpServers": {
"orca-ai": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"ORCA_API_TOKEN": "your-orca-ai-api-key"
}
}
}
}Development Setup
cd orca-ai-mcp
npm install
npm run buildConfiguration
Local Configuration (Recommended)
Create a .orcaai.json file in your working directory:
{
"apiUrl": "https://api.orcaai.io",
"apiToken": "your-orca-ai-api-key-here",
"settings": {
"timeout": 30000,
"retries": 3
},
"tools": {
"hunt": true
}
}Environment Variables
Alternatively, use environment variables:
export ORCA_API_TOKEN="your-orca-ai-api-key"
export ORCA_API_URL="https://api.orcaai.io"
export ORCA_TIMEOUT="30000"
export ORCA_RETRIES="3"
export ORCA_TOOLS_HUNT="true"Available Tools
HUNT Search
get_hunt_results: Search across datasets for people, companies, and entitiesRequired:
query- Search string (person name, company name, etc.)Optional:
nextToken- Pagination token for subsequent pages (v0.2 API)
Context Detection
detect_orca_context: Detect current configuration and verify API connectivity
Authentication
This MCP server requires an Orca AI API key:
API Key Format: 40 alphanumeric characters
Header Used:
x-api-keyEndpoint:
https://api.orcaai.io
API Endpoints Used
v0.2 HUNT API:
POST /v0.2/hunt(default, supports pagination, max 100 results per page)
Usage Examples
Basic Person Search
// Search for a person
const results = await callTool("get_hunt_results", {
query: "Vladimir Putin"
});Company Search
// Search for a company
const results = await callTool("get_hunt_results", {
query: "Microsoft Corporation"
});Paginated Search
// Get first page
const page1 = await callTool("get_hunt_results", {
query: "John Smith"
});
// Get next page using returned token
const page2 = await callTool("get_hunt_results", {
query: "John Smith",
nextToken: "returned-token-from-page1"
});Configuration Check
// Verify your configuration
const context = await callTool("detect_orca_context");Response Format
HUNT search results include:
query: Original search query
nextToken: Pagination token (v0.2 only)
huntDocuments: Array of matching records containing:
primaryName: Main identified namenames: Array of alternative namesdataset: Source dataset informationrawData: Unstructured text about the recordvalues: Array of relevant values/attributestabularData: Structured data fields
Development
Available Scripts
npm run dev- Start development server with hot reloadnpm run build- Build the projectnpm run start- Start the built servernpm run test- Run testsnpm run type-check- Check TypeScript typesnpm run clean- Clean build directory
Testing the Server
# Build and start the server
npm run build
npm start
# In another terminal, test with Claude Code
# The server runs on stdio and communicates via MCP protocolHow to Start and Use
Step 1: Configure Your API Key
# Copy the example configuration
cp .orcaai.json.example .orcaai.json
# Edit .orcaai.json and add your API keyStep 2: Build the Server
npm run buildStep 3: Configure Claude Code
Add the server to your Claude Code MCP configuration:
{
"mcpServers": {
"orca-ai": {
"command": "node",
"args": ["dist/index.js"]
}
}
}Step 4: Restart Claude Code
Restart Claude Code to load the MCP server.
Step 5: Use the Tools
Ask Claude Code to:
"Search for information about [person/company] using Orca AI"
"Check my Orca AI configuration"
"Search the HUNT platform for [query]"
Error Handling
The server handles common API errors:
401 Unauthorized: Invalid or missing API key
400 Bad Request: Invalid query parameters
429 Rate Limited: Too many requests
5xx Server Errors: Automatic retry with exponential backoff
Directory Structure
orca-ai-mcp/
├── src/
│ └── index.ts # Main MCP server implementation
├── dist/ # Built JavaScript files
├── tests/ # Test files
├── .orcaai.json.example # Configuration example
├── .orcaai.json # Your actual config (gitignored)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This fileContributing
Fork the repository
Create a feature branch
Make your changes with proper comments
Ensure the build passes:
npm run buildTest your changes
Submit a pull request
License
MIT License
Support
For issues and questions:
Check the Orca AI API documentation
Create an issue on GitHub
Review existing issues for similar problems
Troubleshooting
Common Issues
"No configuration found"
Ensure
.orcaai.jsonexists with valid API keyCheck environment variables are set correctly
"Authentication failed"
Verify your API key is 40 characters and valid
Ensure no extra spaces in configuration
"Rate limit exceeded"
Wait before making another request
Consider implementing delays between requests
Server not starting
Run
npm run buildfirstCheck Node.js version (requires 18+)
Verify all dependencies installed:
npm install
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
- 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/justinmccuistion/orca-ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server