Local-only MCP server for Linear admin GraphQL and project setup work
Linear Admin MCP has well-structured tool definitions with complete schemas and tool annotations present. All 5 tools have descriptions (10 - 200 chars), input schemas with typed properties, and proper annotation hints (readOnlyHint, destructiveHint, idempotentHint). However, parameter descriptions are minimal or absent, most params lack explanatory text beyond the name. Error handling is present but generic (no recovery guidance). Output schemas are not documented. Tool naming is clear and verb-based (linear_schema_find, linear_graphql_query, linear_project_setup_apply), but parameter names like 'contains' and 'variables' lack context. No pagination support visible. Composition is reasonable, tools are single-purpose, but chaining IDs are not explicitly documented in responses.
Run a raw GraphQL query with the local Linear app token path.
Apply shared-view and template mutations for a project config.
Preview shared-view and template mutations for a project config.
Search the live Linear GraphQL schema for matching types and root fields.
Inspect one named type from the live Linear GraphQL schema.
Parameter descriptions missing or minimal. 'contains' (array of strings), 'variables' (object), 'provider_config_file' (string) lack explanatory text. LLMs cannot infer what 'contains' searches for or what 'variables' structure is expected.
Output schemas not documented. Tools return structured JSON (tool_text() wraps payload in content + structuredContent), but response field names, types, and required fields are not declared. Agents cannot plan downstream calls without knowing what fields to expect.
Error handling is generic. write_error() returns code + message but no recovery guidance. E.g., 'Invalid query' tells the LLM nothing; should be 'Invalid GraphQL query: expected operation name or query keyword. See Linear GraphQL docs at https://...'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2025-06-18+ | v2 |
No pagination support. Tools like linear_schema_find may return large result sets (all matching types in Linear schema). No limit, offset, or cursor parameters visible. Large responses blow context windows.
Destructive tools (linear_graphql_query, linear_project_setup_apply) lack dry-run or confirmation step. Agents can execute mutations without preview. No confirmation_request pattern visible.