一个全面的模型上下文协议(MCP)服务器,用于Attio,提供完整的CRM表面覆盖。此服务器使像Claude和ChatGPT这样的AI助手能够通过自然语言直接与您的整个Attio工作区交互——管理交易、任务、列表、人员、公司、记录和笔记,而无需回退到原始API调用。
通过AI驱动的自动化来转换您的CRM工作流程。无需点击多个屏幕,只需向Claude或ChatGPT询问即可使用自然语言命令查找潜在客户、更新记录、管理销售管道并分析数据。
🎉 v1.0.0里程碑:完全覆盖Attio CRM表面,并与ChatGPT开发者模式集成。
"找到所有我们过去30天内未联系过的拥有50名以上员工的AI公司,并将它们添加到我们的第一季度外联名单中"
v1.0.0引入了对ChatGPT的完全兼容性! ChatGPT Pro/Plus用户现在可以通过Natural Language Marketplace使用整个Attio工具集。
https://server.smithery.ai/@kesslerio/attio-mcp-server/mcp进行无缝认证68%工具减少:将40多个资源特定工具整合为14个通用操作,实现一致且强大的CRM管理。
search-records和advanced-search查找公司search-by-relationship查找公司batch-operations处理数百家公司get-detailed-infosearch-by-relationship将人员链接到公司search-by-content和search-by-timeframe跟踪互动resource_type参数将任务与任何记录类型关联智能快捷方式,帮助Claude更快地处理您的CRM数据:
参见使用预构建提示以获取详细的文档和示例。
新功能:针对常见销售工作流程的10个预构建MCP提示。无需设置,直接使用!
| 提示 | 描述 | 关键参数 | 示例 |
|---|---|---|---|
people_search.v1 | 按职位、公司、地区查找人员 | query, limit, format | 查找旧金山金融科技公司的AE,限制25人 |
company_search.v1 | 按域名、细分市场、计划查询公司 | query, limit, format | 查找员工超过100人的SaaS公司 |
deal_search.v1 | 按所有者、阶段、价值、关闭日期筛选交易 | query, limit, format | 查找第一季度关闭的交易金额大于$50k |
log_activity.v1 | 将通话/会议/电子邮件记录到记录 | target, type, summary, dry_run | 记录与Acme公司的Nina的通话,讨论第一季度定价,创建后续任务 |
create_task.v1 | 使用自然语言截止日期创建任务 | title, content, due_date, dry_run | 创建任务:明天跟进 |
advance_deal.v1 | 将交易推进到目标阶段并采取下一步行动 | deal, target_stage, create_task, dry_run | 将交易推进到“提案发送”阶段 |
add_to_list.v1 | 按名称或ID将记录添加到列表中 | records, list, dry_run | 将5家公司添加到第一季度外联列表 |
qualify_lead.v1 | 使用网络+BANT/CHAMP评分研究潜在客户 | target, framework, limit_web, dry_run | 对Acme Corp进行资格认定,使用BANT框架,干运行模式 |
meeting_prep.v1 | 全方位准备:笔记、任务、交易、议程 | target, format, verbosity | 准备与Acme CEO的会议 |
pipeline_health.v1 | 每周快照:创建/赢得/滑落+风险 | owner, timeframe, segment | 最近30天的@我销售管道健康状况 |
# 搜索潜在客户
"使用people_search.v1:查找旧金山金融科技公司的AE,限制25人"
# 记录活动
"使用log_activity.v1:记录与Acme公司的Nina的通话,讨论第一季度定价,创建后续任务"
# 资格认定潜在客户(带网络研究)
"使用qualify_lead.v1:使用BANT框架对Acme Corp进行资格认定,干运行模式"
# 会议准备
"使用meeting_prep.v1:准备与Acme公司的联系人的会议"
所有读取提示支持:
format:table | json | ids(默认:table)fields_preset:sales_short | full(默认:sales_short)verbosity:brief | normal(默认:brief)所有写入提示支持:
dry_run:true | false(默认:false)- 预览更改而不执行提示包括内置的令牌优化:
MCP_DEV_META=true以在响应中包含令牌计数PROMPT_TELEMETRY_ENABLED=true以启用使用日志MAX_PROMPT_TOKENS环境变量覆盖有关完整的提示文档,请参阅docs/prompts/v1-catalog.md。
/objects/tasks/attributes有局限性,通过回退模式处理DISABLE_UNIVERSAL_TOOLS=true环境变量访问(已弃用)readOnlyHint,destructiveHint),因此OpenAI开发者模式可以自动批准读取操作并请求确认写入操作。ATTIO_MCP_TOOL_MODE以获得完全访问权限。search,fetch,aaa-health-check),当开发者模式不可用时,在Smithery仪表板中显式配置ATTIO_MCP_TOOL_MODE: 'search'。对于详细的故障排除和解决方案,请参阅TROUBLESHOOTING.md和GitHub Issues。
精确CRM查询背后的强大功能 - 停止与复杂的数据显示斗争。我们的高级过滤系统让您能够以手术般的精度找到所需的一切。
"找到所有我们过去30天内未联系过的拥有50名以上员工的AI公司,并将它们添加到我们的第一季度外联名单中" - 这种复杂的查询正是高级搜索过滤器所擅长的。
每个高级搜索都遵循这种经过战斗考验的模式,已在数千次CRM查询中得到验证:
{
"resource_type": "companies",
"filters": {
"filters": [
{
"attribute": { "slug": "field_name" },
"condition": "operator",
"value": "search_value"
}
]
}
}
🔍 单一标准搜索
{
"resource_type": "companies",
"filters": {
"filters": [
{
"attribute": { "slug": "name" },
"condition": "contains",
"value": "Tech"
}
]
}
}
🎯 多标准强力搜索(AND逻辑)
{
"resource_type": "companies",
"filters": {
"filters": [
{
[...]
}
]
}
}
🚀 灵活OR逻辑
{
"resource_type": "companies",
"filters": {
"filters": [
{
"attribute": { "slug": "name" },
"condition": "contains",
"value": "Tech"
},
{
"attribute": { "slug": "name" },
"condition": "contains",
"value": "AI"
}
],
"matchAny": true
}
}
| 操作符 | 完美匹配 | 示例用例 |
|---|---|---|
contains | 文本搜索 | 查找名称中包含"Tech"的公司 |
equals | 精确匹配 | 特定行业分类 |
starts_with | 前缀搜索 | 名称以"Acme"开头的公司 |
ends_with | 后缀搜索 | 名称以"Inc"结尾的公司 |
greater_than | 数值分析 | 员工人数超过100人的公司 |
less_than | 尺寸过滤 | 员工人数少于50人的初创公司 |
is_empty | 数据清理 | 查找缺少关键信息的记录 |
is_not_empty | 完整性检查 | 已填充字段的记录 |
🎯 销售团队 - 使用这些字段组合:
name,industry,employee_count,website,locationfull_name,job_title,email,company📈 营销团队 - 专注于参与度字段:
last_interaction,email_status,campaign_responseindustry,company_size,location,engagement_score✅ 客户成功 - 监控健康指标:
renewal_date,support_tickets,usage_metricslast_contact,satisfaction_score,contract_value❌ 错误(扁平对象结构):
{
"filters": {
"name": { "operator": "contains", "value": "Test" }
}
}
✅ 正确(嵌套数组结构):
{
"filters": {
"filters": [
{
"attribute": { "slug": "name" },
"condition": "contains",
"value": "Test"
}
]
}
}
遇到“过滤器必须包含一个‘filters’数组属性”?
filters数组attribute,condition和valueattribute必须是一个带有slug属性的对象💬 专业提示:从简单的单过滤器搜索开始,一旦熟悉了结构,再逐步增加复杂性。
✅ 实现100%集成测试通过率 - 所有关键API合同违规和构建问题均已解决: