A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 58
filesystem 1
- fs package/dist/auth/credential-store.js :2
import fs from 'node:fs';
shell / exec 1
- shell package/dist/auth/browser.js :1
import { spawn } from 'node:child_process';
network 4
- net package/dist/auth/callback-server.js :1
import http from 'node:http'; - net package/dist/auth/oauth-http.js :5
const response = await fetch(TOKEN_ENDPOINT, { - net package/dist/services/linear-service.js :3009
const response = await fetch('https://api.linear.app/oauth/token', { - net package/dist/tools/type-guards.js :1
import { isIP } from 'node:net';
secrets 2
- secrets package/dist/auth/cli.js :54
const clientSecret = parseFlag(args, '--client-secret') ?? process.env.LINEAR_OAUTH_CLIENT_SECRET; - secrets package/dist/utils/config.js :27
const tokenFromEnv = process.env.LINEAR_API_TOKEN || process.env.LINEAR_API_KEY;
install hooks 2
- prepare package/package.json :27
npm run build - postinstall (suspicious) package/package.json :28
node -e "try { require('fs').chmodSync('./dist/index.js', '755') } catch (e) {}"
declared dependencies 23
- @modelcontextprotocol/sdk@^1.29.0
- @linear/sdk@^88.1.0
- @types/cors@^2.8.17
- @types/express@^5.0.0
- cors@^2.8.5
- dotenv@^16.4.7
- express@^4.21.2
- graphql@^16.10.0
- graphql-request@^7.1.2
- helmet@^8.0.0
- yargs@^17.7.2
- zod@^3.24.2
show 11 more
- @types/jest@^29.5.14
- @types/node@^22.13.5
- @types/yargs@^17.0.33
- eslint@^9.21.0
- eslint-config-prettier@^10.0.2
- jest@^29.7.0
- nodemon@^3.1.9
- prettier@^3.5.2
- ts-jest@^29.2.6
- ts-node@^10.9.2
- typescript@^5.7.3