Skip to content

chore: remove lsmcp integration - #728

Merged
ryoppippi merged 5 commits into
mainfrom
chore/remove-lsmcp
Nov 25, 2025
Merged

chore: remove lsmcp integration#728
ryoppippi merged 5 commits into
mainfrom
chore/remove-lsmcp

Conversation

@ryoppippi

@ryoppippi ryoppippi commented Nov 23, 2025

Copy link
Copy Markdown
Member

Summary

Completely removes the lsmcp (Language Server MCP) integration from the project, including all configurations, dependencies, documentation, and related files.

What Changed

  • MCP Configuration: Removed lsmcp server entry from .mcp.json
  • Dependencies: Removed @mizchi/lsmcp from package.json and pnpm-workspace.yaml
  • Documentation: Removed lsmcp-specific sections from CLAUDE.md including symbol indexing guides
  • Configuration: Removed lsmcp from ESLint ignore patterns and .gitignore
  • Files: Deleted .lsmcp/ directory and lsmcp-related command files in .claude/commands/

Why

The lsmcp TypeScript language server MCP integration is no longer being used in the project. Removing it simplifies the codebase and reduces maintenance burden.

Details

The changes are split into 5 atomic commits for easy review and potential selective reversion:

  1. Remove MCP server configuration
  2. Remove dependencies and update lockfile
  3. Remove documentation
  4. Remove configuration file entries
  5. Delete directories and command files

Summary by CodeRabbit

Chores

  • Removed unused development tool configuration from project setup, configuration files, and documentation.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai

coderabbitai Bot commented Nov 23, 2025

Copy link
Copy Markdown

Warning

Rate limit exceeded

@ryoppippi has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 12 minutes and 36 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between b2f7402 and 83853ea.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (12)
  • .claude/commands/analyze-code.md (0 hunks)
  • .claude/commands/lsmcp-onboarding.md (0 hunks)
  • .claude/commands/refactor.md (0 hunks)
  • .gitignore (0 hunks)
  • .lsmcp/config.json (0 hunks)
  • .lsmcp/memories/symbol_index_info.md (0 hunks)
  • .lsmcp/memories/symbol_index_status.md (0 hunks)
  • .mcp.json (0 hunks)
  • CLAUDE.md (0 hunks)
  • eslint.config.js (0 hunks)
  • package.json (0 hunks)
  • pnpm-workspace.yaml (0 hunks)

Walkthrough

The PR removes the complete lsmcp (Language Server MCP) integration from the project, including documentation, configuration files, dependencies, and MCP server registration across multiple configuration layers.

Changes

Cohort / File(s) Summary
lsmcp Documentation Removal
.claude/commands/analyze-code.md, lsmcp-onboarding.md, refactor.md, .lsmcp/config.json, .lsmcp/memories/symbol_index_info.md, symbol_index_status.md
Deleted lsmcp-specific documentation, configuration, and memory files including code analysis guides, onboarding instructions, refactoring guidance, Symbol Index configuration and status records.
Configuration and Dependency Cleanup
.mcp.json, package.json, pnpm-workspace.yaml, eslint.config.js, .gitignore
Removed lsmcp MCP server entry, @mizchi/lsmcp devDependency, workspace catalog entry, .lsmcp directory linting ignore rule, and lsmcp cache configuration.
Project Documentation
CLAUDE.md
Removed lsmcp guide section, working-with-symbols section, and TypeScript MCP development command references.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Verify all lsmcp references have been completely removed across configuration files
  • Confirm no broken references or dangling configurations remain in .mcp.json and workspace files
  • Check that ESLint and .gitignore changes don't inadvertently affect other tooling

Possibly related PRs

Poem

🐰 The lsmcp has hopped away,
Its symbols rest another day,
We cleared the cache, the config too,
A cleaner path awaits for you!

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: remove lsmcp integration' clearly and accurately summarizes the main change: systematically removing the lsmcp MCP integration across configuration, dependencies, documentation, and related files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 23, 2025

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
ccusage-guide 83853ea Nov 25 2025, 02:42 PM

Remove lsmcp server entry from .mcp.json as it is no longer needed.
This removes the TypeScript language server MCP integration that was
previously used for semantic code analysis.
Remove @mizchi/lsmcp from devDependencies in package.json and from
the mcp catalog in pnpm-workspace.yaml. Update lockfile accordingly.

This removes the lsmcp TypeScript language server MCP package that
is no longer used in the project.
Remove lsmcp-specific documentation sections including:
- "Guide for lsmcp mcp" section with symbol indexing instructions
- "Working with Symbols" tools documentation
- TypeScript MCP (lsmcp) from External MCP Servers list
- Tips about using lsmcp tools for TypeScript searches

This documentation is no longer relevant as lsmcp has been removed
from the project.
Remove .lsmcp from eslint ignore patterns and symbols.db cache entry
from .gitignore. These configurations are no longer needed as lsmcp
has been removed from the project.
Delete the .lsmcp directory containing config and memory files, along
with lsmcp-specific Claude command files:
- .lsmcp/config.json
- .lsmcp/memories/symbol_index_info.md
- .lsmcp/memories/symbol_index_status.md
- .claude/commands/lsmcp-onboarding.md
- .claude/commands/refactor.md
- .claude/commands/analyze-code.md

These files are no longer needed as lsmcp has been completely removed
from the project.
@ryoppippi
ryoppippi merged commit 1c68b43 into main Nov 25, 2025
13 of 15 checks passed
@ryoppippi
ryoppippi deleted the chore/remove-lsmcp branch November 25, 2025 14:41
@coderabbitai coderabbitai Bot mentioned this pull request May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant