Lessie supports two modes: CLI (default, recommended) and MCP Server.
Install the Lessie CLI binary:
npm install -g @lessie/cli
Or use without installing:
npx @lessie/cli --version
First-time authorization:
lessie auth
This opens a browser for login/registration. Token is cached at ~/.lessie/oauth.json.
Verify connection:
lessie status
Add to your MCP config (Claude Code ~/.claude/mcp.json, Cursor ~/.cursor/mcp.json, etc.):
{
"mcpServers": {
"lessie": {
"command": "npx",
"args": ["-y", "@lessie/mcp-server"],
"env": {
"LESSIE_REMOTE_MCP_URL": "https://app.lessie.ai/mcp-server/mcp"
}
}
}
}
npm uninstall -g @lessie/cli && rm -rf ~/.lessie/"lessie" entry from your .mcp.json and rm -rf ~/.lessie/After setup, try saying to Claude:
Determine which mode to use at the start of each session:
lessie CLI is available: run lessie statusnpm install -g @lessie/clilessie status again to verifyauthorize, use_lessie)Lessie is a credit-based service.
New accounts receive free trial credits. View your balance and purchase more at https://lessie.ai/pricing.
The agent will disambiguate company names before searching to avoid wasting credits on wrong results.
lessie status to check token validity.authorized: false → run lessie auth to open browser for login.lessie status again to confirm.authorize to check connection status.authorize returns an authorization URL. Tell the user you need to open a browser for Lessie login/registration, and open it using the appropriate system command:open "" xdg-open "" start "" authorize again to verify the connection.authorize and retry.Always inform the user before opening the browser — never silently redirect.
When a user mentions a company name that could refer to multiple entities (e.g., "Manus" could be Manus AI, Manus Bio, Manus Plus, etc.), disambiguate before searching:
| Tool | CLI command | When to use |
|---|---|---|
| ------ | ------------- | ------------- |
find_people | lessie find-people | Discover people by title, company, location, seniority, audience. Default strategy is hybrid. If a request times out or fails, retry with --strategy saas_only — it's faster (~30s vs ~60s) and more stable, though recall may be lower |
enrich_people | lessie enrich-people | Fill missing profile data for known individuals (email, phone, LinkedIn, work history) |
review_people | lessie review-people | Deep-qualify ambiguous candidates via web research — skip for obvious matches/mismatches |
| Tool | CLI command | When to use |
|---|---|---|
| ------ | ------------- | ------------- |
find_organizations | lessie find-orgs | Discover companies by name, keyword, location, size, funding |
enrich_organization | lessie enrich-org | Get full profile for known company domain(s) — industry, employees, funding, tech stack |
get_company_job_postings | lessie job-postings | View active job openings (needs organization_id from enrich) |
search_company_news | lessie company-news | Find recent news articles (needs organization_id from enrich) |
| Tool | CLI command | When to use |
|---|---|---|
| ------ | ------------- | ------------- |
web_search | lessie web-search | General web search; cached results make follow-up web_fetch free |
web_fetch | lessie web-fetch | Extract specific info from a URL via AI summarization |
enrich_people / enrich_organization: max 10 per call; split larger lists into batchesfind_people / find_organizations: paginated — use --page for more resultsweb_search caches page content; if a result has has_content: true, calling web_fetch on that URL is instantowner, founder, c_suite, partner, vp, head, director, manager, senior, entry, interndomain (company domain) alongside name greatly improves match accuracy共 1 个版本