A local mcp server for connecting CLI agents to the HUNT platform API
SaferSkills independently audited Orca Ai Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that integrates with Orca AI's HUNT Platform API for finding information about people, companies, and other entities.
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.
.orcaai.json filesAdd 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"
}
}
}
}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"
}
}
}
}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"]
}
}
}Add to your MCP configuration file:
{
"mcpServers": {
"orca-ai": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"ORCA_API_TOKEN": "your-orca-ai-api-key"
}
}
}
}cd orca-ai-mcp
npm install
npm run buildCreate 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
}
}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"get_hunt_results: Search across datasets for people, companies, and entitiesquery - Search string (person name, company name, etc.)nextToken - Pagination token for subsequent pages (v0.2 API)detect_orca_context: Detect current configuration and verify API connectivityThis MCP server requires an Orca AI API key:
x-api-keyhttps://api.orcaai.ioPOST /v0.2/hunt (default, supports pagination, max 100 results per page)// Search for a person
const results = await callTool("get_hunt_results", {
query: "Vladimir Putin"
});// Search for a company
const results = await callTool("get_hunt_results", {
query: "Microsoft Corporation"
});// 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"
});// Verify your configuration
const context = await callTool("detect_orca_context");HUNT search results include:
primaryName: Main identified namenames: Array of alternative namesdataset: Source dataset informationrawData: Unstructured text about the recordvalues: Array of relevant values/attributestabularData: Structured data fieldsnpm 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# 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 protocol# Copy the example configuration
cp .orcaai.json.example .orcaai.json
# Edit .orcaai.json and add your API keynpm run buildAdd the server to your Claude Code MCP configuration:
{
"mcpServers": {
"orca-ai": {
"command": "node",
"args": ["dist/index.js"]
}
}
}Restart Claude Code to load the MCP server.
Ask Claude Code to:
The server handles common API errors:
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 filenpm run buildMIT License
For issues and questions:
.orcaai.json exists with valid API keynpm run build firstnpm install~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.