mcpField
Q
Quire

Quire

ローカル
github.com/jacob-hartmann生産性431 週間前に更新

Quire について

Quireは、AIアシスタントをQuireのプロジェクト管理データや操作につなぐMCPサーバーです。プロジェクト、タスク、ドキュメント、チーム連携などのツールを備え、OAuth認証とstdioまたはHTTPの通信に対応します。

主な機能

  1. 01プロジェクトとタスクの管理
  2. 02ドキュメント、コメント、タグの操作
  3. 03組織、ユーザー、チャンネルへのアクセス
  4. 04OAuthまたはアクセストークンによる認証
  5. 05stdioまたは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 Server

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 App Management に移動します
  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 の 2 つのトランスポートモードをサポートしています。

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はいstdioHTTP モードを有効にするには 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.getOrganizationID または OID で組織の詳細を取得します
quire.updateOrganization組織のフォロワーを更新します
プロジェクト
ツール説明
quire.listProjects組織で絞り込むこともできる、すべてのプロジェクトを一覧表示します
quire.getProjectタスク数を含むプロジェクトの詳細を取得します
quire.updateProjectプロジェクト名、説明、アイコン、フォロワーを更新します
quire.exportProjectプロジェクトのタスクを JSON または CSV 形式でエクスポートします
タスク
ツール説明
quire.listTasksプロジェクト内のタスク(最上位またはサブタスク)を一覧表示します
quire.getTaskプロジェクトと ID、または OID でタスクの詳細を取得します
quire.createTask優先度、日付、担当者、タグを指定して新しいタスクを作成します
quire.updateTaskタスクのプロパティを更新します
quire.deleteTaskタスクとそのサブタスクを削除します
quire.searchTasksキーワードとフィルターでプロジェクト内のタスクを検索します
quire.createTaskAfter指定したタスクの後にタスクを作成します
quire.createTaskBefore指定したタスクの前にタスクを作成します
quire.searchFolderTasksフォルダー内のタスクを検索します
quire.searchOrganizationTasks組織全体からタスクを検索します
タグ
ツール説明
quire.listTagsプロジェクト内のすべてのタグを一覧表示します
quire.getTagOID でタグの詳細を取得します
quire.createTag名前と色を指定して新しいタグを作成します
quire.updateTagタグの名前または色を更新します
quire.deleteTagタグを削除します
コメント
ツール説明
quire.listTaskCommentsタスクのすべてのコメントを一覧表示します
quire.addTaskCommentタスクにコメントを追加します
quire.updateCommentコメントのテキストを更新します
quire.deleteCommentコメントを削除します
quire.listChatCommentsチャットチャンネル内のすべてのコメントを一覧表示します
quire.addChatCommentチャットチャンネルにコメントを追加します
ユーザー
ツール説明
quire.getUserID、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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。