CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
adelaidasofia avatar

Linear MCP (multi-workspace, PAT auth)

adelaidasofia/linear-mcp
25 toolsauthSTDIOregistry active
Summary

Connects Claude to Linear's project tracking API using Personal Access Tokens instead of OAuth, solving the official server's session persistence issues and enabling true multi-workspace routing from a single MCP instance. Exposes 57 tools covering teams, issues, projects, cycles, webhooks, notifications, attachments, and full-text search across all entity types. Enforces source attribution at the substrate layer by requiring canonical keys in issue descriptions and blocking duplicate creates through automatic deduplication checks. Destructive operations like webhook deletion use a draft-then-confirm flow with one-hour expiry. Ships with three prompts for triage, project status drafting, and inbox sweeps. Reach for this when you manage issues across multiple Linear workspaces and want PAT-based auth that survives client restarts without re-dancing through OAuth callbacks.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

25 tools
list_commentsList comments for a specific Linear issue1 params

List comments for a specific Linear issue

Parameters* required
issueIdstring
The issue ID
create_commentCreate a comment on a specific Linear issue3 params

Create a comment on a specific Linear issue

Parameters* required
bodystring
The content of the comment as Markdown
issueIdstring
The issue ID
parentIdstring
A parent comment ID to reply to
list_cyclesRetrieve cycles for a specific Linear team2 params

Retrieve cycles for a specific Linear team

Parameters* required
teamIdstring
The team ID
typestring
Retrieve the current, previous, next, or all cycles. If no type is provided all cycles in the team will be returnedone of current · previous · next
get_documentRetrieve a Linear document by ID or slug1 params

Retrieve a Linear document by ID or slug

Parameters* required
idstring
The document ID or slug
list_documentsList documents in the user's Linear workspace11 params

List documents in the user's Linear workspace

Parameters* required
afterstring
An ID to start from
beforestring
An ID to end at
createdAtstring
Return only documents created on or after this ISO-8601 date-time or duration. e.g. -P1D to get documents created in the last day
creatorIdstring
Filter by creator ID
includeArchivedboolean
Whether to include archived documentsdefault: false
initiativeIdstring
Filter by initiative ID
limitnumber
The number of results to return (Max is 250)default: 50
orderBystring
The order in which to return resultsone of createdAt · updatedAtdefault: updatedAt
projectIdstring
Filter by project ID
querystring
An optional search query
updatedAtstring
Return only documents updated on or after this ISO-8601 date-time or duration. e.g. -P1D to get documents updated in the last day
create_documentCreate a new document in Linear5 params

Create a new document in Linear

Parameters* required
colorstring
The color of the icon (hex color code)
contentstring
The document content as Markdown
iconstring
The icon of the document (for example, ":page_facing_up:")
projectstring
The project name or ID to associate the document with
titlestring
The title of the document
update_documentUpdate an existing Linear document6 params

Update an existing Linear document

Parameters* required
colorstring
The color of the icon (hex color code)
contentstring
The new document content as Markdown
iconstring
The icon of the document (for example, ":page_facing_up:")
idstring
The document ID to update
projectstring
The project name or ID to associate the document with
titlestring
The new title of the document
get_issueRetrieve detailed information about an issue by ID, including attachments and git branch name2 params

Retrieve detailed information about an issue by ID, including attachments and git branch name

Parameters* required
idstring
The issue ID
includeRelationsboolean
Whether to include blocking, related, and duplicate relations in the responsedefault: false
list_issuesList issues in the user's Linear workspace. For my issues, use "me" as the assignee.16 params

List issues in the user's Linear workspace. For my issues, use "me" as the assignee.

Parameters* required
afterstring
An ID to start from
assigneestring
The assignee to filter by (User ID, name, email, or "me")
beforestring
An ID to end at
createdAtstring
Return only issues created on or after this ISO-8601 date-time or duration. e.g. -P1D to get issues created in the last day
cyclestring
The cycle name or ID to filter by
delegatestring
An agent name or ID to filter by
includeArchivedboolean
Whether to include archived issues. Defaults to true.default: true
labelstring
A label name or ID to filter by
limitnumber
The number of results to return (Max is 250)default: 50
orderBystring
The order in which to return resultsone of createdAt · updatedAtdefault: updatedAt
parentIdstring
The parent issue ID to filter by
projectstring
The project name or ID to filter by
querystring
Search for content in the issue title or description
statestring
The state name or ID to filter by
teamstring
The team name or ID to filter by
updatedAtstring
Return only issues updated on or after this ISO-8601 date-time or duration. e.g. -P1D to get issues updated in the last day
create_issueCreate a new Linear issue18 params

Create a new Linear issue

Parameters* required
assigneestring
The user to assign (User ID, name, email, or "me")
blockedByarray
Array of issue IDs or identifiers (e.g., 'LIN-123') that block this issue. Creates blocking relations on issue creation.
blocksarray
Array of issue IDs or identifiers (e.g., 'LIN-123') that this issue blocks. Creates blocking relations on issue creation.
cyclestring
The cycle name, number, or ID to add the issue to
delegatestring
The agent name, displayName, or ID to delegate
descriptionstring
The issue description as Markdown
dueDatestring
The due date for the issue in ISO format
duplicateOfstring
Issue ID or identifier (e.g., 'LIN-123') that this issue is a duplicate of. Creates a duplicate relation on issue creation.
labelsarray
Array of label names or IDs to set on the issue (you can use label names directly, no need to look up IDs)
linksarray
Array of link objects to attach to the issue. Each object must contain a valid `url` and a non-empty `title`.
milestonestring
The milestone name or ID to add the issue to
parentIdstring
The parent issue ID, if this is a sub-issue
prioritynumber
The issue priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low. Do not set this field unless explicitly requested.
projectstring
The project name or ID to add the issue to
relatedToarray
Array of issue IDs or identifiers (e.g., 'LIN-123') that are related to this issue. Creates related relations on issue creation.
statestring
The issue state type, name, or ID
teamstring
The team name or ID
titlestring
The issue title
update_issueUpdate an existing Linear issue19 params

Update an existing Linear issue

Parameters* required
assigneestring
The user to assign (User ID, name, email, or "me")
blockedByarray
Array of issue IDs or identifiers (e.g., 'LIN-123') that block this issue. WARNING: This REPLACES all existing blocked-by relations. You must include ALL blocking issues, not just new ones. Omit th...
blocksarray
Array of issue IDs or identifiers (e.g., 'LIN-123') that this issue blocks. WARNING: This REPLACES all existing blocking relations. You must include ALL issues you want blocked, not just new ones....
cyclestring
The cycle name, number, or ID
delegatestring
The agent name, displayName, or ID to delegate
descriptionstring
The issue description as Markdown
dueDatestring
The due date for the issue in ISO format
duplicateOfstring
Issue ID or identifier (e.g., 'LIN-123') this is a duplicate of. Replaces existing duplicate relation. Omit to leave unchanged, pass null to remove.
estimatenumber
The numerical issue estimate value
idstring
The issue ID
labelsarray
Array of label names or IDs to set on the issue (you can use label names directly, no need to look up IDs)
linksarray
Array of link objects to attach to the issue. Each object must contain a valid `url` and a non-empty `title`.
milestonestring
The milestone name or ID
parentIdstring
The parent issue ID, if this is a sub-issue
prioritynumber
The issue priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low. Do not set this field unless explicitly requested.
projectstring
The project name or ID to add the issue to
relatedToarray
Array of issue IDs or identifiers (e.g., 'LIN-123') related to this issue. WARNING: This REPLACES all existing related relations. You must include ALL related issues, not just new ones. Omit this f...
statestring
The issue state type, name, or ID
titlestring
The issue title
list_issue_statusesList available issue statuses in a Linear team1 params

List available issue statuses in a Linear team

Parameters* required
teamstring
The team name or ID
get_issue_statusRetrieve detailed information about an issue status in Linear by name or ID3 params

Retrieve detailed information about an issue status in Linear by name or ID

Parameters* required
idstring
The ID of the issue status to retrieve
namestring
The name of the issue status to retrieve
teamstring
The team name or ID
list_issue_labelsList available issue labels in a Linear workspace or team6 params

List available issue labels in a Linear workspace or team

Parameters* required
afterstring
An ID to start from
beforestring
An ID to end at
limitnumber
The number of results to return (Max is 250)default: 50
namestring
Filter by label name
orderBystring
The order in which to return resultsone of createdAt · updatedAtdefault: updatedAt
teamstring
The team name or ID
create_issue_labelCreate a new Linear issue label6 params

Create a new Linear issue label

Parameters* required
colorstring
The color of the label (hex color code)
descriptionstring
An optional description of the label
isGroupboolean
Whether this is label group (cannot be applied to issues directly)default: false
namestring
The name of the label
parentIdstring
The parent label UUID, if this is a child of a label group
teamIdstring
The team UUID. If not provided, the label will be created as a workspace label
list_projectsList projects in the user's Linear workspace12 params

List projects in the user's Linear workspace

Parameters* required
afterstring
An ID to start from
beforestring
An ID to end at
createdAtstring
Return only projects created on or after this ISO-8601 date-time or duration. e.g. -P1D to get projects created in the last day
includeArchivedboolean
Whether to include archived projectsdefault: false
initiativestring
The initiative name or ID to filter by
limitnumber
The number of results to return (Max is 250)default: 50
memberstring
A team member to filter by (User ID, name, email, or "me")
orderBystring
The order in which to return resultsone of createdAt · updatedAtdefault: updatedAt
querystring
Search for content in the project name
statestring
The state name or ID to filter by
teamstring
The team name or ID to filter by
updatedAtstring
Return only projects updated on or after this ISO-8601 date-time or duration. e.g. -P1D to get projects updated in the last day
get_projectRetrieve details of a specific project in Linear1 params

Retrieve details of a specific project in Linear

Parameters* required
querystring
The ID or name of the project to retrieve
create_projectCreate a new project in Linear13 params

Create a new project in Linear

Parameters* required
colorstring
A hex color for the project
descriptionstring
The full project description in Markdown format
iconstring
The icon of the project (for example, ":eagle:")
initiativestring
An initiative ID or name to associate with the project
labelsarray
Array of labels or IDs to set on the project
leadstring
The user to assign (User ID, name, email, or "me")
namestring
A descriptive name of the project
priorityinteger
The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low
startDatestring
The start date of the project in ISO format
statestring
The state of the project
summarystring
A concise plaintext summary of the project (max 255 chars)
targetDatestring
The target date of the project in ISO format
teamstring
The team name or ID
update_projectUpdate an existing Linear project13 params

Update an existing Linear project

Parameters* required
colorstring
The new hex color for the project
descriptionstring
The full project description in Markdown format
iconstring
The new icon of the project (for example, ":eagle:")
idstring
The ID of the project to update
initiativesarray
Array of initiative IDs or names to associate with the project
labelsarray
Array of labels or IDs to set on the project
leadstring
The user to assign (User ID, name, email, or "me")
namestring
The new name of the project
priorityinteger
The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low
startDatestring
The start date of the project in ISO format
statestring
The state of the project
summarystring
A concise plaintext summary of the project (max 255 chars)
targetDatestring
The target date of the project in ISO format
list_project_labelsList available project labels in the Linear workspace5 params

List available project labels in the Linear workspace

Parameters* required
afterstring
An ID to start from
beforestring
An ID to end at
limitnumber
The number of results to return (Max is 250)default: 50
namestring
Filter by label name
orderBystring
The order in which to return resultsone of createdAt · updatedAtdefault: updatedAt
list_teamsList teams in the user's Linear workspace8 params

List teams in the user's Linear workspace

Parameters* required
afterstring
An ID to start from
beforestring
An ID to end at
createdAtstring
Return only teams created on or after this ISO-8601 date-time or duration. e.g. -P1D to get teams created in the last day
includeArchivedboolean
Whether to include archived teamsdefault: false
limitnumber
The number of results to return (Max is 250)default: 50
orderBystring
The order in which to return resultsone of createdAt · updatedAtdefault: updatedAt
querystring
An optional search query
updatedAtstring
Return only teams updated on or after this ISO-8601 date-time or duration. e.g. -P1D to get teams updated in the last day
get_teamRetrieve details of a specific Linear team1 params

Retrieve details of a specific Linear team

Parameters* required
querystring
The UUID, key, or name of the team to retrieve
list_usersRetrieve users in the Linear workspace2 params

Retrieve users in the Linear workspace

Parameters* required
querystring
Optional query to filter users by name or email
teamstring
Optional team name or ID to filter members from
get_userRetrieve details of a specific Linear user1 params

Retrieve details of a specific Linear user

Parameters* required
querystring
The user to retrieve (User ID, name, email, or "me")
search_documentationSearch Linear's documentation to learn about features and usage2 params

Search Linear's documentation to learn about features and usage

Parameters* required
pagenumber
The page numberdefault: 0
querystring
The search query

linear-mcp

Multi-workspace Linear MCP server with Personal API Key auth. Drop-in replacement for the official OAuth-only Linear MCP at mcp.linear.app/mcp.

Why this exists. The official Linear MCP is OAuth-only and single-workspace per instance. PAT auth plus persistent token storage plus multi-workspace routing kills three failure modes:

  1. The OAuth flow is brittle across MCP client session boundaries — auth state expires when a session resumes mid-flow.
  2. The localhost callback fails in some setups, forcing fragile paste-back flows.
  3. One MCP instance per workspace doubles config + OAuth dances.

This server replaces both with one entry. One install, N workspaces, never an OAuth dance again.

Install

From PyPI

pipx install adelaidasofia-linear-mcp

From source

git clone https://github.com/adelaidasofia/linear-mcp ~/.claude/linear-mcp
cd ~/.claude/linear-mcp
pip install -e .

Claude Desktop one-click

Download the latest .mcpb from Releases and double-click.

Configure

  1. Generate one Personal API Key per workspace at https://linear.app/settings/account/security. You must be logged into each workspace separately while generating the key for that workspace.

  2. Create ~/.claude/linear-mcp/admin.env (chmod 600):

LINEAR_WORKSPACES=personal,work
LINEAR_PRIMARY_WORKSPACE=personal

LINEAR_PAT_PERSONAL=lin_api_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
LINEAR_PAT_WORK=lin_api_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

LINEAR_LABEL_PERSONAL=Personal
LINEAR_LABEL_WORK=Work

Aliases are arbitrary — name them whatever helps you route (acme,beta, team1,team2, home,client).

chmod 600 ~/.claude/linear-mcp/admin.env
  1. Register in Claude Code (user scope, so it loads in every project):
claude mcp add -s user linear-mcp python3 -m linear_mcp.server

Or, with pipx install:

claude mcp add -s user linear-mcp linear-mcp
  1. Restart Claude Code. healthcheck should return ok: true per workspace.

Substrate-layer enforcement (v0.3)

Three server-side checks that protect issue quality without depending on any markdown rule file or client-side memory. Apply only to WRITE paths; reads stay unconstrained.

LayerWhat it doesBypass env var
[source:] first-line checksave_issue / save_project reject CREATE calls whose description (or project content) does not start with [source: <canonical-key>]. UPDATE calls (id passed) skip the check so legacy backfills remain unblocked.LINEAR_MCP_SKIP_SOURCE_CHECK=1
Idempotency checkBefore any CREATE, the server runs searchIssues / searchProjects for [source: <key>] and refuses to create a duplicate. The error names the existing identifier + UUID so the caller can update in place.LINEAR_MCP_SKIP_IDEMPOTENCY=1
auth_phrase on bulk_save_issuesbulk_save_issues now requires auth_phrase ∈ {"go", "yes do it", "confirmed", "execute", "go cancel", "go update"} (case-insensitive). Mass-modification surface stays explicit.(no bypass — surface the phrase to the operator)

Canonical-key examples:

  • [source: 🍄 Mycelium AI/📝 Meeting Notes/2026-05-22 - sync.md]
  • [source: ⚙️ Meta/Decisions/2026-05-23-merger-public-comms.md]
  • [source: linear-kickoff:sweep-myc-p1]
  • [source: ~/.claude/linear-mcp/BUILD_PROMPT_V03.md]

Fast issue execution

linear-exec is the short path for starting real work from a Linear issue. It resolves the issue, checks blocking relations, scans same-project siblings for obvious scope overlap, infers the repo when possible, and can create the standard claude-dev-worktree branch.

Dry-run a specific issue:

linear-exec execute MYC-150 --workspace mycelium

Start the work after reviewing the preflight:

linear-exec execute MYC-150 --workspace mycelium --repo memory-runtime-pro --go

Find the next unblocked P1 issue in a workspace:

linear-exec sweep mycelium p1
linear-exec sweep mycelium p1 --go --repo memory-runtime-pro

The command refuses to proceed when an upstream blocks relation is still incomplete unless --force is passed. --no-state-update and --no-worktree let agents use only the parts of the preflight they need.

Tool surface (v0.3 — 57 tools + 3 prompts)

Every tool takes an optional workspace parameter (the alias from LINEAR_WORKSPACES). Omit it to use LINEAR_PRIMARY_WORKSPACE.

Meta

ToolPurpose
list_workspacesShow configured workspaces and primary
healthcheckVerify each PAT + surface remaining rate-limit budget

Core entities

ToolPurpose
list_teams / get_teamTeams (with inline workflow states)
list_users / get_userUsers (me resolves to PAT owner)
list_projects / get_project / save_projectProjects (v0.3: save_project enforces [source:] on content + idempotency on CREATE)
list_initiatives / get_initiative / save_initiativeInitiatives
list_issues / get_issue / save_issue / bulk_save_issuesIssues (id or ONDE-123; bulk uses issueBatchUpdate; v0.3: save_issue enforces [source:] + idempotency on CREATE; bulk_save_issues requires auth_phrase)
list_cyclesCycles
list_milestones / get_milestone / save_milestoneProject milestones
list_issue_statuses / get_issue_statusWorkflow states
list_issue_labels / create_issue_labelLabels
list_comments / save_commentComments
list_documents / get_document / save_documentDocuments
save_status_updatePost a project status update

Webhooks (v0.2)

ToolPurpose
list_webhooks / get_webhookInspect subscriptions
create_webhook / update_webhookManage subscriptions
delete_webhookDestructive — draft+confirm

Notifications / inbox (v0.2)

ToolPurpose
list_notifications / get_notificationInbox read
notifications_unread_countTop-of-mind counter
mark_notification_read / mark_all_notifications_readTriage
archive_notificationSweep

Attachments (v0.2)

ToolPurpose
list_attachments / get_attachmentPer-issue reads
attachments_for_urlReverse lookup: which issues link to this URL?
link_url_to_issueAttach any URL to an issue
delete_attachmentDestructive — draft+confirm

Issue relations (v0.2)

ToolPurpose
list_issue_relationsThe blocks/duplicate/related graph
create_issue_relation / delete_issue_relationManage the graph

Agent sessions (v0.2)

ToolPurpose
list_agent_sessions / get_agent_sessionLinear's first-class agent surface
create_agent_session_on_issue / create_agent_session_on_commentSpawn

Search (v0.2 — replaces v0.1's broken search_documentation)

ToolPurpose
search_issues / search_documents / search_projectsFull-text per entity type
semantic_searchWorkspace-wide semantic across all entities

MCP prompts (v0.2)

Available as slash commands in MCP clients that surface prompts:

  • /triage-issue — full triage pass: classify, label, prioritize, assign, link duplicates
  • /project-status — draft a weekly status update from current Linear state
  • /inbox-sweep — sweep today's notifications, propose actions, archive what's handled

Multi-workspace usage

Switch workspaces inline:

list_teams(workspace="work")
save_issue(workspace="personal", title="Ship", team_id="...")

Without workspace, the primary is used.

Auth

Linear PATs use header Authorization: <key> (no Bearer prefix). Each PAT is scoped to one workspace and grants access only to data the owning user can see. There is no shared org token.

Rate limit: 2500 requests/hour per token (verified against live API 2026-05-23). The server passes Linear's Retry-After header through on 429 and surfaces remaining budget via healthcheck.

Safety

Read tools and routine writes (create/update issues, comments, labels, status updates) pass through. Destructive ops (delete_webhook, delete_attachment) use the draft+confirm pattern: the first call stages the change and returns a draft_id + preview of what will happen; the second call (with confirm_draft_id) commits. Drafts expire after 1 hour (override with LINEAR_MCP_DRAFT_TTL_SECONDS).

Every tool call appends one JSONL line to ~/.claude/linear-mcp/audit.log (override with LINEAR_MCP_AUDIT_LOG_PATH, disable with LINEAR_MCP_AUDIT_LOG=false). Tokens are stripped from audit records.

healthcheck surfaces each PAT's remaining rate-limit budget (X-RateLimit-Requests-Remaining + X-Complexity-Remaining) per workspace, so agents can self-throttle without making a separate observability call.

Related MCPs

  • adelaidasofia/slack-mcp — multi-workspace Slack with draft+confirm
  • adelaidasofia/whatsapp-mcp — WhatsApp via whatsmeow + vault export
  • adelaidasofia/imessage-mcp — iMessage chat.db + vault export
  • adelaidasofia/github-mcp — GitHub PR/issue/release

License

MIT.


Built by Adelaida Diaz-Roa. Full install or team version at diazroa.com.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

LINEAR_PAT*secret

Personal API Key from linear.app/settings/account/security

Categories
Developer Tools
Registryactive
Packageadelaidasofia-linear-mcp
TransportSTDIO
AuthRequired
UpdatedMay 24, 2026
View on GitHub

More from adelaidasofia

  • FastMCP server for surgical queries against a vault knowledge graph (NetworkX no2
  • FastMCP server for Apollo1
  • FastMCP server for Substack — publish Notes and posts, pull analytics, manage dr1
  • macOS-only MCP server that exposes iMessage chat1
  • Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token1
  • WhatsApp MCP
  • Multi-workspace Slack MCP server with draft+confirm safety, vault auto-export, a1
  • FastMCP seed raise pipeline tracker — syncs from Obsidian CRM, generates meeting
  • FastMCP server for Obsidian wikilink suggestions from a pre-computed knowledge g
  • Local-first personal finance MCP
  • lu
  • One MCP, many parsers
  • Self-hosted GitHub MCP server
  • FastMCP server for bidirectional sync between personal and team Obsidian vaults
  • FastMCP server that pages on-call via 100+ notification channels (Apprise wrappe
  • MCP server for RescueTime productivity data

Related Developer Tools MCP Servers

View all →
smithery-ai avatar
Smithery Ai Github

ai.smithery/smithery-ai-github

Access the GitHub API, enabling file operations, repository management, search functionality, and…
app.linear avatar
Linear

app.linear/linear

MCP server for Linear project management and issue tracking
christopherdavenport avatar
github-twin

christopherdavenport/github-twin

Personal RAG over your GitHub history (commits, code, reviews), served to Claude Code over MCP.
com.gitlab avatar
Mcp

com.gitlab/mcp

Official GitLab MCP Server
tagteamdesign avatar
Lsp

com.lightsyncpro/lsp

Sync Lightroom, Figma, Dropbox & Canva assets to WordPress and Shopify via natural language.
com.thenextgennexus avatar
Github Mcp Server

com.thenextgennexus/github-mcp-server

GitHub repo analytics: stars, trending, code search, contributor maps for project research.