UNPKG

@rockship/apollo-io-mcp

Version:

A powerful Model Context Protocol (MCP) server implementation for seamless Apollo.io API integration, enabling AI assistants to interact with Apollo.io data

80 lines 3.33 kB
import dotenv from "dotenv"; import { ApolloClient } from "../common/network/apollo-client.js"; dotenv.config(); export async function runApolloExamples() { try { const client = new ApolloClient(); // Example People Enrichment const peopleEnrichmentQuery = { email: "john.doe@example.com", }; const peopleEnrichmentResponse = await client.peopleEnrichment(peopleEnrichmentQuery); if (peopleEnrichmentResponse) { console.log("People Enrichment Response:", JSON.stringify(peopleEnrichmentResponse, null, 2)); } else { console.log("People Enrichment failed."); } // Example Organization Enrichment const organizationEnrichmentQuery = { domain: "example.com", }; const organizationEnrichmentResponse = await client.organizationEnrichment(organizationEnrichmentQuery); if (organizationEnrichmentResponse) { console.log("Organization Enrichment Response:", JSON.stringify(organizationEnrichmentResponse, null, 2)); } else { console.log("Organization Enrichment failed."); } // Example People Search const peopleSearchQuery = { q_organization_domains_list: ["example.com"], person_titles: ["Software Engineer"], person_seniorities: ["senior", "manager"], }; const peopleSearchResponse = await client.peopleSearch(peopleSearchQuery); if (peopleSearchResponse) { console.log("People Search Response:", JSON.stringify(peopleSearchResponse, null, 2)); } else { console.log("People Search failed."); } // Example Organization Search const organizationSearchQuery = { organization_locations: ["Japan", "Ireland"], }; const organizationSearchResponse = await client.organizationSearch(organizationSearchQuery); if (organizationSearchResponse) { console.log("Organization Search Response:", JSON.stringify(organizationSearchResponse, null, 2)); } else { console.log("Organization Search failed."); } // Example Organization Job Postings const organizationId = process.env.ORGANIZATION_ID || "66a749dc56b8ce01b22e9e5c"; const organizationJobPostingsResponse = await client.organizationJobPostings(organizationId); if (organizationJobPostingsResponse) { console.log("Organization Job Postings Response:", JSON.stringify(organizationJobPostingsResponse, null, 2)); } else { console.log("Organization Job Postings failed."); } // Example Search for Contacts const contactSearchQuery = { q_keywords: "CTO", }; const contactSearchResponse = await client.contactSearch(contactSearchQuery); if (contactSearchResponse) { console.log("Contact Search Response:", JSON.stringify(contactSearchResponse, null, 2)); } else { console.log("Contact Search failed."); } } catch (error) { console.error("Error:", error); } } console.log("Running Apollo Examples..."); runApolloExamples(); //# sourceMappingURL=apollo-examples.js.map