Quire MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TRANSPORT | No | Transport mode: 'stdio' or 'http' (default: stdio) | stdio |
| MCP_ISSUER_URL | No | OAuth issuer URL for HTTP mode (default: http://localhost:3001) | http://localhost:3001 |
| MCP_SERVER_HOST | No | HTTP server bind address (default: 127.0.0.1) | 127.0.0.1 |
| MCP_SERVER_PORT | No | HTTP server port (default: 3001) | 3001 |
| QUIRE_ACCESS_TOKEN | No | Manual token override (skips OAuth flow) | |
| QUIRE_OAUTH_CLIENT_ID | No | Quire OAuth Client ID (required unless QUIRE_ACCESS_TOKEN is set) | |
| QUIRE_TOKEN_STORE_PATH | No | Path to token cache file | |
| QUIRE_OAUTH_REDIRECT_URI | No | OAuth callback URL (default: http://localhost:3000/callback) | http://localhost:3000/callback |
| QUIRE_OAUTH_CLIENT_SECRET | No | Quire OAuth Client Secret (required unless QUIRE_ACCESS_TOKEN is set) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| quire.whoamiA | Get the current authenticated user's profile from Quire. Use this to verify your authentication is working and to see basic information about the connected Quire account. |
| quire.listOrganizationsA | List all organizations accessible to the current user. Returns an array of organization objects with basic information. |
| quire.getOrganizationA | Get detailed information about a specific organization by its ID or OID. Use this to get full details including member count, project count, and followers. |
| quire.updateOrganizationA | Update an organization's followers. You can set the complete list of followers, or add/remove specific followers. |
| quire.listProjectsA | List all projects accessible to the current user. Optionally filter by organization, archived status, or write access. |
| quire.getProjectA | Get detailed information about a specific project by its ID or OID. Returns full project details including task counts, organization, and owner. |
| quire.updateProjectC | Update a project's settings including name, description, and followers. |
| quire.exportProjectA | Export all tasks from a project in JSON or CSV format. Useful for backups, analysis, or integrations. Supports progress notifications for large exports when client provides a progressToken. |
| quire.listTasksA | List tasks in a project. Returns root-level tasks by default, or subtasks if a parent task OID is provided. |
| quire.getTaskA | Get detailed information about a specific task. Can be retrieved by project ID + task ID, or by task OID alone. |
| quire.createTaskA | Create a new task in a project or as a subtask of an existing task. To create a root task, provide a project ID/OID. To create a subtask, provide a parent task OID. To position a task relative to another, use createTaskAfter or createTaskBefore instead. |
| quire.updateTaskA | Update an existing task. Can be identified by project ID + task ID, or by task OID alone. Only provided fields will be updated. |
| quire.deleteTaskA | Delete a task and all its subtasks. This action cannot be undone. |
| quire.searchTasksA | Search for tasks in a project by keyword and optional filters. Returns tasks matching the search criteria. |
| quire.createTaskAfterB | Create a new task immediately after a specified task. The new task will be at the same level as the reference task. |
| quire.createTaskBeforeA | Create a new task immediately before a specified task. The new task will be at the same level as the reference task. |
| quire.searchFolderTasksA | Search for tasks within a specific folder by keyword and optional filters. |
| quire.searchOrganizationTasksA | Search for tasks across an entire organization by keyword and optional filters. This searches all projects within the organization. |
| quire.listTagsA | List all tags in a project. Returns an array of tag objects with name, color, and identifiers. |
| quire.getTagA | Get detailed information about a specific tag by its OID. |
| quire.createTagB | Create a new tag in a project. Tags help organize and categorize tasks. |
| quire.updateTagA | Update a tag's name, global status, or color. |
| quire.deleteTagA | Delete a tag. This will remove the tag from all tasks that have it. |
| quire.listTaskCommentsA | List all comments on a task. Can be accessed by task OID or by project ID + task number. |
| quire.addTaskCommentB | Add a comment to a task. Can be accessed by task OID or by project ID + task number. |
| quire.updateCommentA | Update an existing comment's text or pin status. |
| quire.deleteCommentA | Delete a comment. This action cannot be undone. |
| quire.listChatCommentsA | List all comments on a chat channel by OID, or by project ID and chat ID. |
| quire.addChatCommentA | Add a comment to a chat channel by OID, or by project ID and chat ID. |
| quire.getUserA | Get detailed information about a user by their ID, OID, or email. Returns user profile including name, email, and image. |
| quire.listUsersA | List all users accessible to the current user. Returns an array of user objects with basic profile information. |
| quire.listProjectMembersA | List all members of a project. Returns an array of user objects who have access to the project. |
| quire.listStatusesA | List all custom statuses in a project. Returns an array of status objects with value, name, and color. Default statuses (0=To-Do, 100=Complete) are always available. |
| quire.getStatusA | Get detailed information about a specific custom status by its value. |
| quire.createStatusA | Create a custom status in a project. Custom statuses allow you to define workflow stages beyond the default To-Do (0) and Complete (100). |
| quire.updateStatusC | Update a custom status's name, value, or color. |
| quire.deleteStatusA | Delete a custom status. Tasks with this status will be reverted to the default To-Do status. You cannot delete the default statuses (0 and 100). |
| quire.getPartnerA | Get details of an external team (partner) by OID. |
| quire.listPartnersA | List all external teams (partners) in a project. |
| quire.createDocumentC | Create a new document in an organization or project. |
| quire.getDocumentA | Get a document by OID, or by owner type/ID and document ID. |
| quire.listDocumentsA | List all documents in an organization, project, folder, or smart-folder. |
| quire.updateDocumentB | Update a document's properties by OID, or by owner type/ID and document ID. |
| quire.deleteDocumentA | Delete a document by OID, or by owner type/ID and document ID. This action cannot be undone. |
| quire.createSublistC | Create a new sublist in an organization, project, folder, or smart-folder. |
| quire.getSublistA | Get a sublist by OID, or by owner type/ID and sublist ID. |
| quire.listSublistsA | List all sublists in an organization, project, folder, or smart-folder. |
| quire.updateSublistA | Update a sublist's properties by OID, or by owner type/ID and sublist ID. |
| quire.deleteSublistA | Delete a sublist by OID, or by owner type/ID and sublist ID. This action cannot be undone. |
| quire.createChatB | Create a new chat channel in a project. |
| quire.getChatA | Get a chat channel by OID, or by owner type/ID and chat ID. |
| quire.listChatsA | List all chat channels in a project. |
| quire.updateChatA | Update a chat channel's properties by OID, or by owner type/ID and chat ID. |
| quire.deleteChatA | Delete a chat channel by OID, or by owner type/ID and chat ID. This action cannot be undone. |
| quire.getStorageValueA | Get a stored value by name from Quire's key-value storage. |
| quire.listStorageEntriesA | List all storage entries with a given prefix. Useful for finding related stored values. |
| quire.putStorageValueA | Store a value in Quire's key-value storage. Overwrites any existing value with the same name. |
| quire.deleteStorageValueA | Delete a stored value by name. This action cannot be undone. |
| quire.sendNotificationA | Send a notification to the current authorized user. Optionally include a URL that the user can click to navigate to. |
| quire.uploadTaskAttachmentC | Upload a file attachment to a task. The content should be provided as a string (e.g., text content or base64-encoded binary). |
| quire.uploadCommentAttachmentA | Upload a file attachment to a comment. The content should be provided as a string (e.g., text content or base64-encoded binary). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| quire.create-project-plan | Generate a task plan from a goal description. Helps break down a high-level goal into actionable tasks with proper hierarchy. |
| quire.daily-standup | Generate a daily standup summary. Summarizes yesterday's completed work and today's priorities. |
| quire.sprint-planning | Help plan a sprint from the backlog. Analyzes incomplete tasks and helps prioritize work for the sprint period. |
| quire.task-breakdown | Break down a task into subtasks. Analyzes a complex task and decomposes it into smaller, actionable subtasks. |
| quire.weekly-summary | Generate a weekly progress report. Summarizes the week's accomplishments, metrics, and upcoming work. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| user-me | The current authenticated Quire user's profile data. Includes name, email, timezone, and other account information. |
| organizations | List of all Quire organizations accessible to the current user. Includes organization IDs, names, and other metadata. |
| projects | List of all Quire projects accessible to the current user. Includes project IDs, names, descriptions, and other metadata. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jacob-hartmann/quire-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server