Token导航 LogoToken导航TokenDH.com
flok (Ryan Lisse) logo
开发工具未说明官方级别未说明来源级核验

flok (Ryan Lisse)

MCP Server

Flok是一个通过Microsoft Graph API提供邮件、日历、联系人和OneDrive访问的CLI工具和MCP服务器。

工具数

19

提示词数

0

GitHub Stars

0

资源数

0
Swift联系人管理命令行工具日程管理邮件管理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

RyanLisse

提供方

RyanLisse

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🐦 组

您的Microsoft 365运营商失败了。 Swift CLI+MCP服务器,适用于邮件、日历、联系人和OneDrive-全部通过Microsoft Graph API。

______________________________________________________________________

它的作用

Flok为您(和您的AI代理)提供了对Microsoft 365的完全访问权限:

  • 📬 邮件 --列出、阅读、发送、回复、搜索、移动、删除
  • 📅 日历 --事件、日程安排、忙/闲、接受/拒绝
  • 👤 联系人 --CRUD+搜索
  • 📁 OneDrive --浏览、下载、搜索文件
  • 🔓 认证 --设备代码流+钥匙链令牌存储
  • 🤖 MCP服务器 --通过stdio为AI代理提供20多种工具

建筑

Sources/
├── Core/           # Graph client, auth, models (zero CLI deps)
│   ├── Auth/       # Device code flow, Keychain storage, token manager
│   ├── Graph/      # HTTP client with retry, pagination
│   └── Models/     # Mail, Calendar, Contact, Drive types
├── CLI/            # Commander subcommands
├── MCP/            # MCP server, tools, resources, prompts
│   ├── Tools/      # Handler per operation (mail, calendar, etc.)
│   ├── Resources/  # Context injection (inbox summary, today's calendar)
│   └── Prompts/    # Workflow templates (triage, schedule, brief)
└── Executable/     # Entry point

关键决策:

  • URL会话 对于HTTP(不是AsyncHTTPClient)——更简单、足够
  • 钥匙扣优先 令牌存储——macOS原生、安全
  • 设备代码流 --适用于任何终端、无头、SSH
  • Swift 6 严格货币,存在主义
  • 处理器模式 对于MCP工具, 提供者模式 用于Graph API

快速开始

1.注册Azure AD应用程序

  1. 首选 Azure门户→ 应用注册
  2. 新注册→ 名称:“Flok”→ 个人+工作账户
  3. 允许公共客户端流 =是
  4. 复制 应用程序(客户端)ID

2.安装并验证

# Clone and build
git clone https://github.com/RyanLisse/Flok.git
cd Flok
swift build

# Set your client ID
export FLOK_CLIENT_ID="your-app-client-id"

# Login (opens browser for device code)
flok auth login

# Verify
flok auth status

3.使用CLI

flok mail list              # List inbox
flok auth status            # Check auth
flok serve                  # Start MCP server

4.用作MCP服务器

添加到MCP客户端配置中:

{
  "mcpServers": {
    "flok": {
      "command": "/path/to/flok",
      "args": ["serve"],
      "env": {
        "FLOK_CLIENT_ID": "your-client-id"
      }
    }
  }
}

MCP工具

工具描述写吗?
list-mail列出收件箱/文件夹中的邮件
read-mail获取完整消息内容
send-mail发送新电子邮件
reply-mail回复消息
search-mail搜索邮件
move-mail移动到文件夹
delete-mail删除消息
list-events列出日历事件
get-event获取事件详细信息
create-event创建日历事件
respond-event接受/拒绝/暂定
check-availability忙/闲查找
list-contacts列出/搜索联系人
get-contact获取联系方式
create-contact创建新联系人
list-files浏览OneDrive
get-file获取文件元数据
search-files搜索OneDrive
graph-api原始图形API转义填充取决于

代理本机功能

  • MCP资源 --自动注入上下文: flok://inbox/summary, flok://calendar/today, flok://me/profile
  • MCP提示 --可组合的工作流程:分类收件箱、安排会议、起草和审查、每日简报、联系人查找
  • 逃生舱口graph-api 该工具直接调用ANY Graph端点
  • 完工信号 --每个工具结果包括 nextActions 建议
  • 只读模式 --设置 FLOK_READ_ONLY=true 禁用所有写入操作

配置

设置CLI环境变量默认值
客户端ID--FLOK_CLIENT_ID(必填)
租户ID--FLOK_TENANT_IDcommon
账户 FLOK_ACCOUNTdefault
只读--FLOK_READ_ONLYfalse
API版本-FLOK_API_VERSIONv1.0

所需的Azure权限

Mail.ReadWrite
Calendars.ReadWrite
Contacts.ReadWrite
Files.ReadWrite
User.Read
offline_access

依赖项

包装用途
steipete/指挥官CLI框架
modelcontextprotocol/swift-sdkMCP服务器

许可证

麻省理工学院

目录标签

目录标签

Swift联系人管理命令行工具日程管理邮件管理本地部署Microsoft365CLI工具MCP服务器日历管理

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

19

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP