cursorrules — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cursorrules (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol server for the Linear API.
This server provides integration with Linear's issue tracking system through MCP, allowing LLMs to interact with Linear issues.
To install the Linear MCP server for Claude Desktop automatically via Smithery:
npx @smithery/cli install mcp-server-linearapp --client claude~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "mcp-server-linearapp"],
"env": {
"LINEAR_API_KEY": "your_linear_api_key_here"
}
}
}
}#### User-Related Tools
userId (string): User ID (omit for authenticated user)includeArchived (boolean): Include archived issueslimit (number, default: 50): Max resultsuserId (string): User ID to get teams for (omit for authenticated user)includeArchived (boolean): Include archived teamslimit (number, default: 50): Maximum number of teams to returnuserId (string): User ID to get projects for (omit for authenticated user)includeArchived (boolean): Include archived projectslimit (number, default: 50): Maximum number of projects to returnstatus (string): Filter by project status (e.g., 'completed', 'in progress')#### Team-Related Tools
includeArchived (boolean): Include archived teamslimit (number, default: 50): Maximum number of teams to returnteamId (string): Team ID to get details forteamId (string): Team ID to get issues forincludeArchived (boolean): Include archived issueslimit (number, default: 50): Maximum number of issues to returnstatus (string): Filter by issue statuspriority (number): Filter by priority levelassigneeId (string): Filter by assignee#### Project-Related Tools
teamId (string): Filter projects by teamincludeArchived (boolean): Include archived projectslimit (number, default: 50): Maximum number of projects to returnstatus (string): Filter by project statusprojectId (string): Project ID to get details forprojectId (string): Project ID to get issues forincludeArchived (boolean): Include archived issueslimit (number, default: 50): Maximum number of issues to returnstatus (string): Filter by issue statuspriority (number): Filter by priority level#### Issue-Related Tools
title (string): Issue titleteamId (string): Team ID to create issue indescription (string): Issue description (markdown supported)priority (number, 0-4): Priority level (1=urgent, 4=low)status (string): Initial status nameid (string): Issue ID to updatetitle (string): New titledescription (string): New descriptionpriority (number, 0-4): New prioritystatus (string): New status namequery (string): Text to search in title/descriptionteamId (string): Filter by teamstatus (string): Filter by statusassigneeId (string): Filter by assigneelabels (string[]): Filter by labelspriority (number): Filter by prioritylimit (number, default: 10): Max resultsissueId (string): Issue ID to comment onbody (string): Comment text (markdown supported)createAsUser (string): Custom usernamedisplayIconUrl (string): Custom avatar URL#### Label Management Tools
teamId (string): Filter labels by teamincludeArchived (boolean): Include archived labelslimit (number, default: 50): Maximum number of labels to returnname (string): Label nameteamId (string): Team ID to create label incolor (string): Color hex code (e.g., "#FF0000")description (string): Label descriptionid (string): Label ID to updatename (string): New label namecolor (string): New color hex codedescription (string): New description#### Attachment Management Tools
issueId (string): Issue ID to add attachment tourl (string): URL of attachmenttitle (string): Title of attachmentsubtitle (string): Subtitle for attachmenticon (string): Icon URL for attachmentissueId (string): Issue ID to get attachments for#### Issue Relationship Tools
issueId (string): Source issue IDrelatedIssueId (string): Target issue IDtype (string): Relationship type (e.g., "blocks", "related", "duplicate")issueId (string): Issue ID to get relationships fortype (string): Filter by relationship type#### Milestone Management Tools
projectId (string): Filter milestones by projectincludeArchived (boolean): Include archived milestoneslimit (number, default: 50): Maximum number of milestones to returnname (string): Milestone nameprojectId (string): Project ID to create milestone intargetDate (string): Target completion date (ISO format)description (string): Milestone descriptionsortOrder (number): Position in milestone listid (string): Milestone ID to updatename (string): New milestone nametargetDate (string): New target datedescription (string): New descriptionstatus (string): New status (e.g., "planned", "inProgress", "completed")Here are example prompts you can use with Claude Desktop to interact with Linear:
linear_create_issue to create a new issue with appropriate detailslinear_update_issue to modify the priority of an existing issuelinear_add_comment to add information to an existing issuelinear_get_user_issues or linear-viewer:///assigned to find issues assigned to you with high prioritylinear_search_issues to locate frontend-related issues with "in progress" statuslinear_get_user_issues with Sarah's ID to see her assignmentslinear_get_user_teams or linear-viewer:///teams to list all teams the authenticated user belongs tolinear_get_user_projects or linear-viewer:///projects to get all projects associated with the current userlinear_get_project to get detailed information about the project including progresslinear_get_team to find the team ID and linear_get_projects with team filter to locate active projectslinear_search_issues to identify the relevant issues, then linear-issue:///{issueId} to fetch the issue detailslinear-team:///{teamId}/issues or linear_get_team_issues to analyze issue distribution across the teamlinear_get_viewer and linear-viewer:///teams to analyze team memberships and roleslinear_create_label to create a new label with appropriate settingslinear_get_labels with the Frontend team ID to see available categorizationslinear_search_issues to find API-related issues, then update each with linear_update_issuelinear_create_milestone to set up a project milestone with a target datelinear_get_milestones with the project ID to view planned delivery pointslinear_update_milestone to change milestone statuslinear_link_issues to create a blocking relationship between issueslinear_get_issue_relations to find dependencieslinear_search_issues with appropriate filters, then explore relationships with linear_get_issue_relationsnpm install.env:LINEAR_API_KEY=your_api_key_herenpm run buildFor development with auto-rebuild:
npm run watchThis MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.