mcpField
Q
Quire

Quire

本地服务
github.com/jacob-hartmann生产力431 周前更新

关于 Quire

Quire 是连接 AI 助手与 Quire 项目管理数据及操作的 MCP 服务,提供项目、任务、文档和团队协作等工具,并支持 OAuth 授权及 stdio 或 HTTP 传输。

主要功能

  1. 01管理项目和任务
  2. 02处理文档、评论和标签
  3. 03访问组织、用户和团队频道
  4. 04使用 OAuth 或访问令牌授权
  5. 05通过 stdio 或 HTTP 运行

适用场景

  1. 01搜索和更新项目任务
  2. 02创建或编辑项目文档
  3. 03查看任务评论和附件
  4. 04让多个客户端连接 HTTP 服务

MCP 相关

它将 Quire 数据和操作作为 MCP 工具与资源提供,并支持 MCP 客户端通过 stdio 或 HTTP 连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"quire": {
"command": "npx",
"args": [
"-y",
"quire-mcp"
],
"env": {
"QUIRE_OAUTH_CLIENT_ID": "<QUIRE_OAUTH_CLIENT_ID>",
"QUIRE_OAUTH_CLIENT_SECRET": "<QUIRE_OAUTH_CLIENT_SECRET>"
}
}
}
}
启动命令npx -y quire-mcp
需要配置的环境变量
QUIRE_OAUTH_CLIENT_ID密钥
QUIRE_OAUTH_CLIENT_SECRET密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmquire-mcp

工具

61

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Quire MCP 服务

CI Coverage Status CodeQL OpenSSF Scorecard OpenSSF Best Practices npm version npm downloads License Node

这是一个面向 Quire 项目管理平台的 Model Context Protocol(MCP) 服务。

此服务可让 AI 助手(例如 Claude)安全地与 Quire 项目、任务和数据交互。

快速开始

前置条件
步骤 1:创建 Quire OAuth 应用
  1. 前往 Quire 应用管理
  2. 点击 Create new app
  3. 将 Redirect URL 设为:http://localhost:3000/callback
  4. 选择所需的权限范围
  5. 复制 Development Client ID 和 Development Client Secret
步骤 2:配置 MCP 客户端

选择与你的 MCP 客户端相匹配的设置方式:

Claude Desktop(推荐)

将以下内容添加到你的 claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "quire": {
      "command": "npx",
      "args": ["-y", "quire-mcp"],
      "env": {
        "QUIRE_OAUTH_CLIENT_ID": "your-client-id",
        "QUIRE_OAUTH_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}
Claude Code(CLI)

将以下内容添加到 Claude Code MCP 设置(~/.claude/mcp.json 或项目级设置):

{
  "mcpServers": {
    "quire": {
      "command": "npx",
      "args": ["-y", "quire-mcp"],
      "env": {
        "QUIRE_OAUTH_CLIENT_ID": "your-client-id",
        "QUIRE_OAUTH_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}
Cursor

在 Cursor 设置中添加 MCP 服务:

{
  "mcpServers": {
    "quire": {
      "command": "npx",
      "args": ["-y", "quire-mcp"],
      "env": {
        "QUIRE_OAUTH_CLIENT_ID": "your-client-id",
        "QUIRE_OAUTH_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}
步骤 3:首次授权

首次使用时,服务会:

  1. 在控制台输出授权 URL
  2. 等待你在浏览器中打开该 URL
  3. 授权后,Quire 会重定向到 localhost
  4. 服务会捕获令牌并缓存

之后使用时,令牌会按需自动刷新。

传输模式

此服务支持两种传输模式:stdio(默认)和 http。

STDIO 模式(默认)

STDIO 模式是最简单的设置方式。MCP 客户端会直接启动服务进程,并通过 stdin/stdout 使用 JSON-RPC 进行通信。

工作原理:

  1. MCP 客户端通过环境变量启动 npx quire-mcp
  2. 首次调用工具时,如果没有缓存的令牌,服务会将 OAuth URL 输出到 stderr
  3. 用户在浏览器中打开该 URL 并授权
  4. Quire 会重定向到 localhost:3000/callback,由服务捕获令牌
  5. 令牌会缓存到磁盘,供后续使用

令牌缓存位置:

  • Windows:%APPDATA%\quire-mcp\tokens.json
  • macOS:~/Library/Application Support/quire-mcp/tokens.json
  • Linux:~/.config/quire-mcp/tokens.json
HTTP 模式

HTTP 模式会运行带有 OAuth 2.0 端点的 HTTP 服务。适用于以下场景:

  • 需要长期运行的服务进程
  • 多个客户端连接到同一个服务
  • 部署到远程主机(例如 Cloudflare Workers、云 VM)

重要提示: 在 HTTP 模式下,客户端连接前必须先启动服务。环境变量应设置在服务进程中,而不是客户端配置中。

在本地运行 HTTP 模式

第 1 步: 启动服务:

# Using npx
QUIRE_OAUTH_CLIENT_ID=your-client-id \
QUIRE_OAUTH_CLIENT_SECRET=your-client-secret \
MCP_TRANSPORT=http \
npx quire-mcp

# Or using pnpm (for development)
pnpm dev:http

服务将输出:

[quire-mcp] HTTP server listening on 127.0.0.1:3001
[quire-mcp] OAuth metadata: http://localhost:3001/.well-known/oauth-authorization-server
[quire-mcp] MCP endpoint: http://localhost:3001/mcp

第 2 步: 配置 MCP 客户端以连接:

{
  "mcpServers": {
    "quire": {
      "type": "http",
      "url": "http://localhost:3001/mcp"
    }
  }
}

注意: HTTP 模式下,客户端配置中无需 env 部分——OAuth 凭据位于服务端。

第 3 步: MCP 客户端连接后,将会:

  1. 通过 /.well-known/oauth-authorization-server 发现 OAuth 端点
  2. 将你重定向到 Quire 进行授权
  3. 交换令牌并建立会话
HTTP 模式环境变量
变量必需默认值描述
MCP_TRANSPORT是stdio设为 http 以启用 HTTP 模式
QUIRE_OAUTH_CLIENT_ID是-Quire OAuth 客户端 ID
QUIRE_OAUTH_CLIENT_SECRET是-Quire OAuth 客户端密钥
MCP_SERVER_HOST否127.0.0.1HTTP 服务绑定的主机
MCP_SERVER_PORT否3001HTTP 服务端口
MCP_ISSUER_URL否http://localhost:3001OAuth 端点的基础 URL
QUIRE_OAUTH_REDIRECT_URI否http://localhost:3001/oauth/callbackQuire OAuth 回调 URL

HTTP 模式的 Quire 应用配置: 使用 HTTP 模式时,请将 Quire 应用的重定向 URL 更新为:http://localhost:3001/oauth/callback

手动令牌模式

如果你已有预先获取的访问令牌(例如,从 Postman 获取),可以完全跳过 OAuth:

{
  "mcpServers": {
    "quire": {
      "command": "npx",
      "args": ["-y", "quire-mcp"],
      "env": {
        "QUIRE_ACCESS_TOKEN": "your-access-token"
      }
    }
  }
}

注意: 手动获取的令牌最终会过期,且没有 OAuth 凭据时不会自动刷新。

配置参考

所有环境变量
变量必需默认值描述
QUIRE_OAUTH_CLIENT_ID是*-Quire OAuth 客户端 ID
QUIRE_OAUTH_CLIENT_SECRET是*-Quire OAuth 客户端密钥
QUIRE_ACCESS_TOKEN否-手动覆盖令牌(跳过 OAuth 流程)
QUIRE_OAUTH_REDIRECT_URI否http://localhost:3000/callbackOAuth 回调 URL(stdio 模式)
QUIRE_TOKEN_STORE_PATH否平台默认值令牌缓存文件的路径
MCP_TRANSPORT否stdio传输模式:stdio 或 http
MCP_SERVER_HOST否127.0.0.1HTTP 服务绑定地址
MCP_SERVER_PORT否3001HTTP 服务端口
MCP_ISSUER_URL否http://localhost:3001OAuth 签发方 URL(HTTP 模式)

*除非设置了 QUIRE_ACCESS_TOKEN,否则为必需。

功能

工具

该服务按类别提供 60+ 个工具:

身份验证
工具描述
quire.whoami获取当前已认证用户的个人资料
组织
工具描述
quire.listOrganizations列出所有可访问的组织
quire.getOrganization按 ID 或 OID 获取组织详情
quire.updateOrganization更新组织关注者
项目
工具描述
quire.listProjects列出所有项目,可按组织筛选
quire.getProject获取项目详情,包括任务数量
quire.updateProject更新项目名称、描述、图标和关注者
quire.exportProject以 JSON 或 CSV 格式导出项目任务
任务
工具描述
quire.listTasks列出项目中的任务(顶层任务或子任务)
quire.getTask按项目 ID 和任务 ID 或 OID 获取任务详情
quire.createTask创建新任务,可选设置优先级、日期、受派人和标签
quire.updateTask更新任务属性
quire.deleteTask删除任务及其子任务
quire.searchTasks按关键字和筛选条件搜索项目中的任务
quire.createTaskAfter在指定任务后创建任务
quire.createTaskBefore在指定任务前创建任务
quire.searchFolderTasks搜索文件夹中的任务
quire.searchOrganizationTasks搜索整个组织中的任务
标签
工具描述
quire.listTags列出项目中的所有标签
quire.getTag按 OID 获取标签详情
quire.createTag创建带名称和颜色的新标签
quire.updateTag更新标签名称或颜色
quire.deleteTag删除标签
评论
工具描述
quire.listTaskComments列出任务的所有评论
quire.addTaskComment为任务添加评论
quire.updateComment更新评论文本
quire.deleteComment删除评论
quire.listChatComments列出聊天频道中的所有评论
quire.addChatComment在聊天频道中添加评论
用户
工具描述
quire.getUser按 ID、OID 或电子邮件获取用户详情
quire.listUsers列出所有可访问的用户
quire.listProjectMembers列出项目的所有成员
自定义状态
工具描述
quire.listStatuses列出项目中的自定义状态
quire.getStatus按值获取状态详情
quire.createStatus创建自定义工作流状态
quire.updateStatus更新状态名称或颜色
quire.deleteStatus删除自定义状态
外部团队(合作伙伴)
工具描述
quire.getPartner获取外部团队详情
quire.listPartners列出项目中的所有外部团队
文档
工具描述
quire.createDocument在组织或项目中创建文档
quire.getDocument获取文档内容和元数据
quire.listDocuments列出所有文档
quire.updateDocument更新文档名称或内容
quire.deleteDocument删除文档
子列表
工具描述
quire.createSublist创建子列表
quire.getSublist获取子列表详情
quire.listSublists列出所有子列表
quire.updateSublist更新子列表名称或描述
quire.deleteSublist删除子列表
聊天频道
工具描述
quire.createChat创建聊天频道
quire.getChat获取聊天频道详情
quire.listChats列出所有聊天频道
quire.updateChat更新聊天名称、描述或成员
quire.deleteChat删除聊天频道
键值存储
工具描述
quire.getStorageValue按键获取已存储的值
quire.listStorageEntries按前缀列出存储条目
quire.putStorageValue存储一个值
quire.deleteStorageValue删除已存储的值
通知
工具描述
quire.sendNotification向用户发送通知
附件
工具描述
quire.uploadTaskAttachment向任务上传文件附件
quire.uploadCommentAttachment向评论上传文件附件
资源

该服务将数据作为 MCP 资源公开:

静态资源
资源 URI描述
quire://user/me当前已验证用户的个人资料
quire://organizations所有可访问组织的列表
quire://projects所有可访问项目的列表
资源模板
资源 URI描述
quire://project/{id}特定项目的详情和元数据
quire://project/{projectId}/tasks项目中的根任务
quire://project/{projectId}/tags项目中定义的标签
quire://project/{projectId}/statuses项目中的自定义状态
提示词

该服务为常见工作流提供了引导式提示词:

提示词描述
quire.create-project-plan根据目标描述生成任务计划
quire.daily-standup生成每日站会摘要
quire.sprint-planning根据待办列表规划冲刺
quire.task-breakdown将复杂任务拆分为子任务
quire.weekly-summary生成每周进度报告

开发

设置
# Clone the repo
git clone https://github.com/jacob-hartmann/quire-mcp.git
cd quire-mcp

# Use the Node.js version from .nvmrc
# (macOS/Linux nvm): nvm install && nvm use
# (Windows nvm-windows): nvm install 22 && nvm use 22
nvm install
nvm use

# Install dependencies
pnpm install

# Copy .env.example and configure
cp .env.example .env
# Edit .env with your OAuth credentials
本地运行
# Development mode (stdio, auto-reload)
pnpm dev

# Development mode (http, auto-reload)
pnpm dev:http

# Production build
pnpm build

# Production run
pnpm start        # stdio mode
pnpm start:http   # http mode
调试

你可以使用 MCP Inspector 调试该服务:

# Run from source
pnpm inspect

# Run from built output
pnpm inspect:dist

pnpm inspect 会通过 dotenv 自动加载 .env(参见 .env.example)。

如果看到 Ignored build scripts: esbuild...,请运行 pnpm approve-builds 并允许 esbuild。 在 CI 中,我们会禁用生命周期脚本安装依赖(pnpm install --ignore-scripts),然后仅为生产构建作业显式重新构建 esbuild。

贡献

欢迎贡献!请参阅 CONTRIBUTING.md,了解如何为本项目做出贡献。

安全

安全政策及漏洞报告方式请参阅 SECURITY.md。

支持

这是一个社区项目,按“现状”提供,不保证提供支持。详情请参阅 SUPPORT.md。

许可证

MIT © Jacob Hartmann

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。