Token导航 LogoToken导航

MCP Server · AI代理

acai (Felixgeelhaar)

一个Go CLI和MCP服务器,提供Granola会议的转录、摘要和行动项作为结构化资源,支持AI代理对会议知识进行推理。

未说明官方级别未说明来源级核验工具 13
命令行工具GoClaude

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
felixgeelhaar
提供方
felixgeelhaar

工具数量

13

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

acai (Felixgeelhaar) 属于AI代理类 MCP Server,公开资料标注 13 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 OAuth 授权。

分类

AI代理

传输方式

未说明

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 13 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

阿萨伊

格兰诺拉满足MCP生态系统的智能需求。Go CLI和MCP服务器 格兰诺拉麦片 会议、记录、摘要和行动项目作为结构化的MCP资源和工具,使AI代理能够对会议知识进行推理。

特性

  • MCP服务器 --用于会议、记录、行动项目、笔记和嵌入的打字工具和资源
  • 命令行界面 --从终端对会议进行身份验证、同步、搜索、导出、注释和管理
  • 回写 --代理生成的注释和操作项更新在本地以发件箱模式持久化,以便将来进行上游同步
  • 嵌入导出 --按发言者轮次、时间窗口或令牌限制对会议内容进行分组,并导出为JSONL
  • 代理策略 --每次会议ACL(通过工具+标签允许/拒绝)和内容编辑(电子邮件、发言人、关键字、模式)
  • 坚韧的 -断路器、带退避的重试、速率限制和通过的每个API调用的超时 强化
  • 缓存 -SQLite本地缓存减少了API调用并启用了脱机访问
  • 多工作区 --跨多个Granola工作区查询会议
  • 事件流 --通过域事件调度器实时会议事件
  • Webhook支持 --基于推送的同步与HMAC-SHA256签名验证

安装

家酿

brew tap felixgeelhaar/tap
brew install acai

去安装

CGO_ENABLED=1 go install github.com/felixgeelhaar/acai/cmd/acai@latest
SQLite驱动程序需要CGO。

来源

git clone https://github.com/felixgeelhaar/acai.git
cd acai
make build

快速开始

# Authenticate with Granola
export ACAI_GRANOLA_API_TOKEN=gra_xxxxx
acai auth login --method api_token

# List recent meetings
acai list meetings

# Export a meeting as markdown
acai export meeting  --format md

# Add an agent note to a meeting
acai note add  "Key insight from analysis"

# Export meeting chunks for embedding
acai export embeddings --meetings , --strategy speaker_turn

# Start as MCP server (stdio, for Claude Code)
acai serve

CLI命令

acai
  auth
    login         Authenticate with Granola (--method oauth|api_token)
    status        Show current authentication status
  list
    meetings      List meetings (--format table|json, --source, --limit, --since, --until)
  export
    meeting       Export a meeting (--format json|md|text)
    embeddings    Export meeting chunks as JSONL (--meetings, --strategy, --max-tokens)
  note
    add           Add an agent note to a meeting
    list          List agent notes for a meeting (--format table|json)
    delete        Delete an agent note
  action
    complete      Mark an action item as completed
    update        Update an action item's text
  sync            Sync meetings from Granola API (--since)
  serve           Start MCP server on stdio
  version         Show version information

MCP服务器

作为MCP服务器运行时(acai serve),公开了以下工具和资源:

工具

工具说明
list_meetings使用日期、来源和文本过滤器搜索和过滤会议
get_meeting获取完整的会议详细信息,包括摘要和行动项目
get_transcript获取包含说话者话语的成绩单
search_transcripts在所有会议记录中进行全文搜索
get_action_items从特定会议中获取行动项目
meeting_stats通过交互式D3.js仪表板聚合会议统计数据
list_workspaces列出所有Granola工作区
add_note在会议中添加代理备注
list_notes列出会议的代理人笔记
delete_note删除代理备注
complete_action_item将行动项标记为已完成
update_action_item更新操作项的文本
export_embeddings将会议内容导出为块以进行嵌入生成

资源

URI模式描述
meeting://{id}JSON格式的完整会议详细信息
transcript://{meeting_id}将话语转录为JSON
note://{meeting_id}JSON格式的会议代理笔记
workspace://{id}JSON格式的工作区详细信息
ui://meeting-stats交互式会议统计仪表板(HTML)

Claude代码集成

添加到您的Claude Code MCP配置中(~/.claude/mcp.json):

{
  "mcpServers": {
    "granola": {
      "command": "acai",
      "args": ["serve"],
      "env": {
        "ACAI_GRANOLA_API_TOKEN": "gra_xxxxx"
      }
    }
  }
}

代理策略

控制AI代理可以访问哪些数据以及如何处理敏感内容。创建一个YAML策略文件并设置 ACAI_POLICY_FILE 环境变量:

default_effect: allow
rules:
  - name: block-confidential-transcripts
    effect: deny
    tools: [get_transcript, export_embeddings]
    conditions:
      meeting_tags: [confidential]

redaction:
  enabled: true
  rules:
    - type: emails
      replacement: "[EMAIL]"
    - type: speakers
      replacement: "Speaker {n}"
    - type: keywords
      keywords: [salary, confidential]
      replacement: "[REDACTED]"
    - type: patterns
      pattern: '\d{3}-\d{2}-\d{4}'
      replacement: "[SSN]"

ACL --第一场比赛赢得规则评估。拒绝规则会阻止符合标记条件的会议的工具执行。

编校 --适用于所有工具响应。电子邮件被正则表达式替换,说话者始终匿名(同一个人总是映射到同一个“说话者N”),关键字与单词边界不区分大小写匹配,支持自定义正则表达式模式。

配置

配置使用12个因素原则:使用环境变量覆盖的合理默认值。

变量默认值描述
ACAI_GRANOLA_API_URLhttps://api.granola.ai格拉诺拉API基础URL
ACAI_GRANOLA_API_TOKEN-用于身份验证的API令牌
ACAI_MCP_TRANSPORTstdioMCP传输(stdio 或 http)
ACAI_MCP_HTTP_PORT8080使用HTTP传输时的HTTP端口
ACAI_CACHE_TTL15m本地缓存生存时间
ACAI_LOGGING_LEVELinfo日志级别(debug, info, warn, error)
ACAI_LOGGING_FORMATconsole日志格式(console 或 json)
ACAI_WEBHOOK_SECRET--用于webhook签名验证的HMAC密钥
ACAI_POLICY_FILE--YAML策略文件的路径(启用ACL+编校)

建筑

该项目遵循严格的领域驱动设计,采用六边形架构:

cmd/acai/main.go                     Composition root (DI wiring)

internal/
  domain/                             Pure business logic, zero dependencies
    meeting/                          Meeting aggregate, value objects, events, chunks
    annotation/                       Agent notes bounded context
    policy/                           ACL rules, redaction config value objects
    auth/                             Token, credential, auth service port
    workspace/                        Workspace aggregate

  application/                        Use cases (one per file)
    meeting/                          ListMeetings, GetMeeting, CompleteActionItem, ...
    annotation/                       AddNote, ListNotes, DeleteNote
    embedding/                        ExportEmbeddings, chunking strategies
    auth/                             Login, CheckStatus
    workspace/                        ListWorkspaces, GetWorkspace
    export/                           ExportMeeting

  infrastructure/                     External adapters
    granola/                          Granola API client + repository (anti-corruption layer)
    resilience/                       Fortify: circuit breaker, retry, rate limit, timeout
    cache/                            SQLite local cache (repository decorator)
    localstore/                       SQLite local store for notes + action item overrides
    outbox/                           Outbox dispatcher for write events
    policy/                           YAML loader, redaction engine
    events/                           Domain event dispatcher + MCP notifier
    sync/                             Background polling sync manager
    webhook/                          HMAC-SHA256 webhook handler
    auth/                             File-based token storage
    config/                           12-factor configuration

  interfaces/                         Inbound adapters
    mcp/                              MCP server with tools, resources, policy middleware
    cli/                              CLI commands (cobra)

装饰链

Read path:   Granola API → Resilient Repo → Cached Repo → Use Cases
Write path:  Use Cases → Local SQLite Store → Outbox Dispatcher → Event Dispatcher

关键库

图书馆目的
费利克斯·盖拉/mcp go具有类型化工具、资源和多传输的MCP服务器框架
费利克斯盖拉/要塞弹性模式:断路器、重试、速率限制、超时
spf13/眼镜蛇CLI框架
mattn/go-sqlite3用于本地缓存和本地存储的SQLite驱动程序
gopk.in/yaml.v3策略文件的YAML解析

发展

# Run tests (requires CGO for SQLite)
make test

# Run tests with race detection and coverage
make test-race

# Build
make build

# Lint
make lint

# Clean
make clean

测试覆盖率

377次测试,所有软件包均为0种竞赛条件:

图层覆盖范围
域(会议、注释、策略、身份验证、工作区)94-100%
应用程序(会议、注释、嵌入、身份验证、工作区)86-100%
基础设施(格兰诺拉麦片、弹性、缓存、策略、本地存储、发件箱)85-97%
接口(mcp、cli)74-81%

网站

项目网站: 使用Astro、Vue和Tailwind CSS v4构建。源生活在 site/ 目录。

# Development
cd site && npm install && npm run dev

# Production build
npm run build && npm run preview

通过以下方式自动部署到GitHub页面 .github/workflows/pages.yml 在推 main.

许可证

麻省理工学院

工具与能力

工具数量

13

资源数量

0

提示词数量

0

能力标签

会议管理Go本地部署AI代理MCP服务器CLI工具数据导出

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 13 个,一次接入能覆盖的操作比单点工具更全。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到OAuth 授权的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
acai (Felixgeelhaar)

MCP World · 本页

13未说明未标注1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

acai (Felixgeelhaar) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

acai (Felixgeelhaar) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

acai (Felixgeelhaar) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

acai (Felixgeelhaar) 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

acai (Felixgeelhaar) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP