harvestapi-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HARVESTAPI_KEY | Yes | Your HarvestAPI API key. Sent as X-API-Key. | |
| HARVESTAPI_BASE_URL | No | Override base URL (rarely needed). | https://api.harvestapi.io |
| HARVESTAPI_TIMEOUT_MS | No | Request timeout in ms. | 30000 |
| HARVESTAPI_MAX_RETRIES | No | Max retries for transient 5xx / 429 / timeout. Never retried for 401/403/422. | 2 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| harvest_get_adA | Get LinkedIn Ad by ID — requires at least one of adId or url. |
| harvest_search_adsB | Search LinkedIn Ad Library by keyword, advertiser, country, date range. |
| harvest_get_companyA | Get LinkedIn company — requires at least one of url, universalName, search. |
| harvest_search_companiesA | Search LinkedIn companies by keywords, location, size, industry. |
| harvest_get_company_postsA | Get LinkedIn company posts — requires at least one of company, companyId, companyUniversalName. |
| harvest_search_geo_idA | Search LinkedIn Geo ID by location text — use to resolve geoId for other search endpoints. |
| harvest_get_groupA | Get LinkedIn group — requires at least one of url or groupId. |
| harvest_search_groupsA | Search LinkedIn Groups by keywords. |
| harvest_get_jobA | Get LinkedIn job details — requires at least one of jobId or url. |
| harvest_search_jobsC | Search LinkedIn jobs by title, company, location, filters. |
| harvest_search_leadsB | Search LinkedIn leads (Sales Navigator) with advanced inclusion/exclusion filters. Supports 30+ filter params. |
| harvest_get_postA | Get LinkedIn post details by URL. |
| harvest_search_postsB | Search LinkedIn posts by keywords, author, company, group, content type, date range. |
| harvest_get_post_commentsB | Get comments of a LinkedIn post by post URL. |
| harvest_get_post_reactionsA | Get reactions of a LinkedIn post by post URL. |
| harvest_get_comment_reactionsA | Get reactions of a LinkedIn post comment by comment URL. |
| harvest_get_comment_repliesA | Get replies of a LinkedIn post comment by comment URL. |
| harvest_get_profileA | Get LinkedIn profile — requires at least one of url, publicIdentifier, profileId. Flags: main, findEmail, skipSmtp, includeAboutProfile. |
| harvest_search_profilesA | Search LinkedIn profiles by name, company, school, location, title, etc. |
| harvest_get_profile_postsB | Get LinkedIn profile posts — requires at least one of profile, profileId, profilePublicIdentifier. |
| harvest_get_profile_commentsB | Get comments of a LinkedIn profile — requires at least one of profile or profileId. |
| harvest_get_profile_reactionsA | Get reactions of a LinkedIn profile — requires at least one of profile or profileId. |
| harvest_search_servicesB | Search LinkedIn profile services by keywords and location. |
| harvest_get_my_api_userA | Get details about the API user associated with the provided API key. |
| harvest_get_my_private_account_poolsA | Get details about private account pools associated with the API user. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 25 tools
Each tool targets a distinct LinkedIn resource-action pair, with clear separation between searching and getting entities. Within sub-resources, getters for posts, comments, reactions, and replies are unambiguous.
All tools follow the harvest_<verb>_<resource> pattern, using only 'get' and 'search' as verbs. Multi-word resources are hyphenated consistently, and there are no mixed naming conventions.
25 tools is on the higher end but appropriate for the broad scope of LinkedIn entities covered (ads, companies, groups, jobs, leads, posts, profiles, services, and account info). Each tool adds a distinct capability.
The read-only harvesting scope is well covered, with both search and get operations for most entities. Minor gaps include the absence of get_lead and get_service endpoints, but search results likely satisfy most needs.