feat: add Linear MCP server integration - #357
Conversation
- Add @mseep/linear-mcp@78.0.1 to npm/global.json - Create mcp.json with Linear MCP server configuration - Add LINEAR_API_KEY to mcp.env.template for 1Password integration
📝 WalkthroughWalkthroughAdds Linear and n8n MCP server configurations, corresponding npm dependency, and environment variable templates and documentation entries for those services; introduces a new Changes
Sequence Diagram(s)(omitted) Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
PR Review: Linear MCP Server Integration概要Linear MCP サーバー統合の追加を確認しました。全体的に良好な実装ですが、いくつかの重要な問題と改善提案があります。 🔴 重大な問題1.
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In `@mcp.json`:
- Around line 5-7: The mcp.json entry currently runs npx with an unpinned
package "@mseep/linear-mcp"; update the args array element in mcp.json to pin
the package to the version specified in npm/global.json (78.0.1) so it becomes
"@mseep/linear-mcp@78.0.1", ensuring deterministic installs and matching the
global.json version.
| "command": "npx", | ||
| "args": ["-y", "@mseep/linear-mcp"], | ||
| "env": { |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, find the relevant files
git ls-files | grep -E "(mcp\.json|global\.json)"Repository: keito4/config
Length of output: 100
🏁 Script executed:
# Also check if there's a package.json or similar that might contain version info
git ls-files | head -20Repository: keito4/config
Length of output: 815
🏁 Script executed:
# Read mcp.json to verify the content
cat -n mcp.jsonRepository: keito4/config
Length of output: 405
🏁 Script executed:
# Read npm/global.json to find `@mseep/linear-mcp` version
cat -n npm/global.jsonRepository: keito4/config
Length of output: 2165
Pin the npx package version to match npm/global.json for consistency and determinism.
The mcp.json config uses npx @mseep/linear-mcp`` without a version pin, which will always pull the latest release from the npm registry. However, npm/global.json specifies version 78.0.1. To prevent behavior drift and supply-chain risk, pin the version in mcp.json to match:
🔧 Proposed fix
- "args": ["-y", "@mseep/linear-mcp"],
+ "args": ["-y", "@mseep/linear-mcp@78.0.1"],📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| "command": "npx", | |
| "args": ["-y", "@mseep/linear-mcp"], | |
| "env": { | |
| "command": "npx", | |
| "args": ["-y", "@mseep/linear-mcp@78.0.1"], | |
| "env": { |
🤖 Prompt for AI Agents
In `@mcp.json` around lines 5 - 7, The mcp.json entry currently runs npx with an
unpinned package "@mseep/linear-mcp"; update the args array element in mcp.json
to pin the package to the version specified in npm/global.json (78.0.1) so it
becomes "@mseep/linear-mcp@78.0.1", ensuring deterministic installs and matching
the global.json version.
- Add Linear MCP server (@mseep/linear-mcp@78.0.1) - Add n8n MCP server (@leonardsellem/n8n-mcp-server@0.1.8) - Update .mcp.json.template with all supported MCP servers - Add environment variable templates for Linear and n8n - Update documentation (README.md, credentials/README.md) - Document all supported MCP servers and their configuration
PRレビューこのPRは Linear MCP サーバーと n8n MCP サーバーの統合を追加するものです。以下の観点からレビューを実施しました。 ✅ 良い点1. 適切な構成管理
2. 包括的なドキュメント
3. 一貫性のある実装
|
Summary
Type of Change
Related Issues
Changes Made
Testing
npm test)npm run test:integration)npm run lint)npm run format:check)Checklist
Screenshots (if applicable)
Additional Notes
Summary by CodeRabbit
New Features
Documentation
✏️ Tip: You can customize this high-level summary in your review settings.