Skip to main content
Glama
jacob-hartmann

Quire MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_TRANSPORTNoTransport mode: 'stdio' or 'http' (default: stdio)stdio
MCP_ISSUER_URLNoOAuth issuer URL for HTTP mode (default: http://localhost:3001)http://localhost:3001
MCP_SERVER_HOSTNoHTTP server bind address (default: 127.0.0.1)127.0.0.1
MCP_SERVER_PORTNoHTTP server port (default: 3001)3001
QUIRE_ACCESS_TOKENNoManual token override (skips OAuth flow)
QUIRE_OAUTH_CLIENT_IDNoQuire OAuth Client ID (required unless QUIRE_ACCESS_TOKEN is set)
QUIRE_TOKEN_STORE_PATHNoPath to token cache file
QUIRE_OAUTH_REDIRECT_URINoOAuth callback URL (default: http://localhost:3000/callback)http://localhost:3000/callback
QUIRE_OAUTH_CLIENT_SECRETNoQuire OAuth Client Secret (required unless QUIRE_ACCESS_TOKEN is set)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}
completions
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
quire.create-project-planGenerate a task plan from a goal description. Helps break down a high-level goal into actionable tasks with proper hierarchy.
quire.daily-standupGenerate a daily standup summary. Summarizes yesterday's completed work and today's priorities.
quire.sprint-planningHelp plan a sprint from the backlog. Analyzes incomplete tasks and helps prioritize work for the sprint period.
quire.task-breakdownBreak down a task into subtasks. Analyzes a complex task and decomposes it into smaller, actionable subtasks.
quire.weekly-summaryGenerate a weekly progress report. Summarizes the week's accomplishments, metrics, and upcoming work.

Resources

Contextual data attached and managed by the client

NameDescription
user-meThe current authenticated Quire user's profile data. Includes name, email, timezone, and other account information.
organizationsList of all Quire organizations accessible to the current user. Includes organization IDs, names, and other metadata.
projectsList of all Quire projects accessible to the current user. Includes project IDs, names, descriptions, and other metadata.

Latest Blog Posts

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