mcpls MCP server
2026년 11월 15일 커밋타입 정보, 참조, 진단과 같은 언어 서버의 지능형 기능을 AI 코딩 에이전트를 위한 MCP tool로 제공합니다.
다른 이름 bug-ops/mcpls
- 스타
- 83
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.10.0
- 마지막 커밋
- 2026년 11월 15일
- 라이선스
- Apache-2.0
mcpls MCP란?
mcpls은(는) MCP server입니다. 타입 정보, 참조, 진단과 같은 언어 서버의 지능형 기능을 AI 코딩 에이전트를 위한 MCP tool로 제공합니다.
프로젝트 README에서 생성된 요약
mcpls MCP server 정보
mcpls는 Model Context Protocol과 Language Server Protocol 사이의 가교 역할을 하여 AI 코딩 에이전트에게 심도 있는 기술적 통찰력을 제공합니다. rust-analyzer, pyright, gopls와 같은 기존 언어 서버를 실행함으로써, AI 클라이언트가 타입 정보, 참조, 진단 및 리팩터링 기능에 접근할 수 있도록 31개의 특정 MCP tool을 노출합니다. 이러한 설정을 통해 AI는 전문적인 통합 개발 환경(IDE)과 동일한 정밀도로 코드베이스를 분석할 수 있습니다.
개발자는 curl, PowerShell 또는 Cargo를 통해 서버를 설치하고 Claude Code와 같은 클라이언트에 연결할 수 있습니다. Rust 프로젝트는 별도의 설정 없이 작동하지만, other 언어는 구성이 필요할 수 있습니다. 이 서버는 다중 언어 프로젝트에서 여러 언어 서버를 동시에 실행하는 것을 지원하며, 더 안전한 분석을 위해 untrusted-workspace 모드를 제공합니다. 기본적으로 stdio를 사용하지만, 더 복잡한 환경을 위해 허용 목록(allowlist)을 포함한 HTTP 전송도 지원합니다.
활용 사례
- 1특정 타입 정보 조회AI 에이전트가 hover tool을 사용하여 함수의 정확한 반환 타입을 식별할 수 있습니다.
- 2코드 참조 위치 찾기개발자가 에이전트에게 특정 에러나 심볼이 처리되는 모든 인스턴스를 찾아달라고 요청할 수 있습니다.
- 3코드베이스 리팩터링 수행에이전트가 컴파일러 기반 도구를 사용하여 이름 변경 및 code-action 편집을 실행할 수 있습니다.
- 4다중 언어 워크스페이스 검색사용자가 단일 프로젝트 내의 서로 다른 프로그래밍 언어에 걸쳐 심볼을 검색할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 12일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
README
GitHub에서 보기mcpls
Give your AI coding agent a compiler's understanding of your code.
mcpls is a bridge between the Model Context Protocol (MCP) and the Language Server Protocol (LSP). It runs the language servers for your project (rust-analyzer, pyright, gopls, and others) and exposes their type information, references, diagnostics and refactoring as 31 MCP tools, so an AI client reasons about code the way an IDE does.
flowchart LR
C["AI client"] <-->|MCP| M["mcpls"] <-->|LSP| S["rust-analyzer / pyright / gopls / ..."]
Documentation
The full documentation is the mcpls book: https://bug-ops.github.io/mcpls/
| Topic | Chapter |
|---|---|
| Install and first run | Installation |
| Connect Claude Code or another client | Connect an AI Client |
| Configure language servers | Configuration |
| All 31 tools | Tools Overview |
| Something does not work | Troubleshooting |
| HTTP transport and allowlists | Transports |
| Security model and untrusted workspaces | Security and Trust |
| Every flag and config key | Reference |
Installation
Linux and macOS:
curl -fsSL https://raw.githubusercontent.com/bug-ops/mcpls/main/scripts/install.sh | sh
Windows (PowerShell):
irm https://raw.githubusercontent.com/bug-ops/mcpls/main/scripts/install.ps1 | iex
Or with Cargo:
cargo install mcpls
Prebuilt archives for Linux, macOS and Windows (x86_64 and aarch64) with SHA256 checksums and build-provenance attestations are on GitHub Releases.
mcpls is also listed in the official MCP Registry as io.github.bug-ops/mcpls (cargo package, stdio transport), so registry-aware clients can discover it there. The listing installs the same crate as cargo install mcpls.
You also need at least one language server, for example rustup component add rust-analyzer. See Installation for other methods and servers.
Quick start
Register mcpls with Claude Code:
claude mcp add --scope user mcpls -- mcpls
Then ask about your code:
You: What is the return type of process_request?
Claude: [get_hover] It returns Result<Response, ApiError>.
You: Find everywhere ApiError::Timeout is handled.
Claude: [get_references] Found 4 matches: src/handlers/api.rs:89, ...
Rust projects need no configuration. Other languages and clients are covered in the book.
Features
- Type information and documentation at any position
- Cross-references, definitions, implementations across the whole workspace
- Real diagnostics from the compiler, not guesses
- Rename and code-action edits returned for the client to apply
- Call and type hierarchies, formatting, inlay hints, selection and folding ranges
- Workspace symbol search across every language server of a polyglot project, with each symbol tagged by its server
- Address code by symbol name as well as by position, and restart language servers on demand
- Several language servers at once, started concurrently and stopped with mcpls, with graceful degradation when one fails
- stdio by default, optional HTTP transport with Host and Origin allowlists and resource subscriptions
- Untrusted-workspace mode for analyzing code you do not trust
- Single Rust binary, no runtime dependencies, no
unsafecode; release archives carry build-provenance attestations
Security
Language servers run code that comes with the workspace, and mcpls does not sandbox them. Read SECURITY.md and the Security and Trust chapter before pointing mcpls at code you did not write.
Agent skill
skills/mcpls is a packaged Agent Skill that teaches an AI coding agent to install, configure and run mcpls.
Development
cargo build
cargo nextest run --workspace --all-features
Requires Rust 1.99 or later (edition 2024). The book lives in book/ and is built with mdBook. See CONTRIBUTING.md.
Community
Participation is governed by the Code of Conduct. Accessibility of the output and documentation is described in ACCESSIBILITY.md.
License
Dual-licensed under Apache 2.0 or MIT at your option.
mcpls MCP 질문
mcpls는 무엇을 하나요?
Model Context Protocol과 Language Server Protocol 사이의 가교 역할을 하여, AI 클라이언트가 타입 정보 및 리팩터링과 같은 언어 서버 기능을 사용할 수 있도록 합니다.
신뢰할 수 없는 코드를 다룰 때 mcpls는 안전한가요?
언어 서버는 워크스페이스의 코드를 실행하며 mcpls는 이를 샌드박스화하지 않습니다. 따라서 신뢰할 수 없는 코드를 다루기 전에 보안 문서를 반드시 확인해야 합니다.
여러 언어를 지원하나요?
네, rust-analyzer, pyright, gopls와 같은 여러 언어 서버를 동시에 실행할 수 있습니다.