@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
JavaScript
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