Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
Access your QuestLaw library in GenAI Tools.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
QUESTLAW_VAULT_FILE, QUESTLAW_DISCLOSURE_ACK, QUESTLAW_KEY_ACCOUNT필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"questlaw-library": {
"command": "npx",
"args": [
"-y",
"questlaw-mcp"
],
"env": {
"QUESTLAW_VAULT_FILE": "your-value",
"QUESTLAW_DISCLOSURE_ACK": "your-value",
"QUESTLAW_KEY_ACCOUNT": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add questlaw-library --env QUESTLAW_VAULT_FILE=your-value --env QUESTLAW_DISCLOSURE_ACK=your-value --env QUESTLAW_KEY_ACCOUNT=your-value -- npx -y questlaw-mcp실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"questlaw-library": {
"command": "npx",
"args": [
"-y",
"questlaw-mcp"
],
"env": {
"QUESTLAW_VAULT_FILE": "your-value",
"QUESTLAW_DISCLOSURE_ACK": "your-value",
"QUESTLAW_KEY_ACCOUNT": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"questlaw-library": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"questlaw-mcp"
],
"env": {
"QUESTLAW_VAULT_FILE": "your-value",
"QUESTLAW_DISCLOSURE_ACK": "your-value",
"QUESTLAW_KEY_ACCOUNT": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
QUESTLAW_VAULT_FILE envQUESTLAW_KEY_ACCOUNT env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검
레지스트리 이름이 GitHub 계정 questlaw 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: QUESTLAW_DISCLOSURE_ACK
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.5.1)은 28일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
A read-only MCP server that lets an AI client search and read your QuestLaw research library.
QuestLaw MCP is an experimental, open-source project for connecting your QuestLaw library to AI tools.
The server decrypts your library on your own machine, from a .qlvault export generated via the extension. It is read-only and makes no network connections.
This project is not part of the official, supported QuestLaw product suite.
Using it decrypts your library on your computer and gives the readable contents to the AI client you connect it to. That client sends what it reads to its provider. The server itself sends nothing anywhere, but it cannot control what the client or the provider does with what it receives. Please use it with that in mind, and read SECURITY.md before you connect a library that holds sensitive information.
questlaw-backup- .qlvault).QuestLaw extension your machine AI client
+--------------+ +---------------------------+ +----------+ | encrypted | export | questlaw-library-mcp | stdio | Claude, | | library |----------->| |<------>| ChatGPT, | | (IndexedDB) | .qlvault | 1. reads the export | MCP | ... | +--------------+ file | 2. unwrap with your key | +----------+ | 3. decrypt in memory | account key --------->| 4. build a search index | (OS secret store) | 5. answer tool calls | +---------------------------+ no network connections, no writes
npx -y questlaw-mcp@0.5.1 setup
setup shows the disclosure and asks you to accept it, stores your account key in the OS secret store, finds your newest export, test-decrypts it, and prints the configuration for your client. To check an install later:
npx -y questlaw-mcp@0.5.1 doctor
From a clone, run the same commands as node bin/questlaw-library-mcp.js setup and node bin/questlaw-library-mcp.js doctor. Once doctor passes, choose an install method below.
In the extension, choose export a backup. An encrypted library produces a file named questlaw-backup- .qlvault. If you turn on daily backup in the extension's settings, the extension writes a new file each day, so the AI client sees recent research without any work from you.
By default, the server reads the newest .qlvault in ~/Downloads. To change that, set QUESTLAW_VAULT_FILE to a specific file or to a different folder.
The server reads a copy of your library from the time of the export, not your live library. If you add research after the export, the model can't see it until you export again.
Word add-in users: this server reads only the
.qlvaultexport. It has no
access to your Word documents, and using it with Microsoft Copilot does not change that.
An export's vault key is wrapped with your 43-character account key, so the server needs that key to open an export. Get it from the extension, under Settings, Encrypted library, Show account key, and then store it:
npx -y questlaw-mcp@0.5.1 setup
| Platform | Store |
|---|---|
| macOS | login keychain |
| Windows | DPAPI blob under %APPDATA% |
| Linux | libsecret, through secret-tool |
On macOS and Linux, the key is passed to the store on stdin. On Windows, it is passed through the child process environment. It never appears in a command line.
The account key opens every export of your library, so treat it like a password. You can supply it through QUESTLAW_RECOVERY_CODE instead, but the server ignores that variable unless you also set QUESTLAW_ALLOW_ENV_KEY=1.
The plugin includes the server and a skill that explains to the model how search works. Download questlaw-mcp-claude-plugin- .zip from Releases, or build it with npm run plugin.
Upload the ZIP through Claude's Plugins, Upload plugin control (under Customize or Settings, depending on the client). The same ZIP works for Claude Desktop plugin uploads, Cowork, and Claude Code. The local MCP server runs in Cowork and Claude Code, and plugin skills also work in chat. See Anthropic's plugin guide.
The plugin takes no configuration. It reads the newest .qlvault in ~/Downloads, the key from the default account in the secret store, and the consent that setup recorded. Run setup before you upload it.
To replace an installed copy, uninstall it before you upload the new archive:
claude plugin uninstall questlaw-library
questlaw-mcp-claude-plugin- .zip, as described above.questlaw-mcp-claude-desktop- .mcpb from Releases, or build it with npm run bundle. Install it through Desktop's extension installer, and type i-understand in the required disclosure field.Either way, store your key first with setup.
claude mcp add questlaw-library -- npx -y questlaw-mcp@0.5.1
codex mcp add questlaw-library -- npx -y questlaw-mcp@0.5.1
Or add it to ~/.codex/config.toml directly:
[mcp_servers.questlaw-library]
command = "npx" args = ["-y", "questlaw-mcp@0.5.1"]
[mcp_servers.questlaw-library.env] QUESTLAW_VAULT_FILE = "/absolute/path/to/export_folder"
Codex saves env values in config.toml as plain text. Put your export path there if you like, but keep the account key in the OS secret store. The QUESTLAW_ALLOW_ENV_KEY setting exists to stop the key from ending up in a file like this one.
The ChatGPT desktop app includes the Codex engine and reads the same ~/.codex/config.toml. If you add the server through Codex, it works in the Codex part of the desktop app, but not in ordinary ChatGPT chats. For those, see the next section.
ChatGPT can't start a local server itself. Instead, it connects through OpenAI's Secure MCP Tunnel, a connection that only goes outbound from your machine. You need developer mode in ChatGPT and access to the OpenAI developer platform.
One-time setup:
tunnel_) and a runtime API key.brew install tunnel-client.export CONTROL_PLANE_API_KEY="sk-..."
tunnel-client init \ --sample sample_mcp_stdio_local \ --profile questlaw \ --tunnel-id tunnel_YOUR_TUNNEL_ID \ --mcp-command "/path/to/node /absolute/path/to/questlaw-mcp/bin/questlaw-library-mcp.js"
tunnel-client doctor --profile questlaw --explain
Each time you want to use it, start the tunnel and leave it running:
tunnel-client run --profile questlaw
The tunnel client starts the MCP server for you. To check that both are running:
pgrep -fl "tunnel-client|questlaw-library-mcp"
{
"mcpServers": { "questlaw-library": { "command": "npx", "args": ["-y", "questlaw-mcp@0.5.1"] } } }
Add an env block only to change a default:
{
"mcpServers": { "questlaw-library": { "command": "npx", "args": ["-y", "questlaw-mcp@0.5.1"], "env": { "QUESTLAW_VAULT_FILE": "/absolute/path/to/export_folder" } } } }
The version is pinned so an install runs exactly the release you checked. To upgrade, change the version in your client configuration.
Default file locations:
| Client | Path |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Code | ~/.claude.json |
| Codex | ~/.codex/config.toml |
| ChatGPT | No configuration file. See ChatGPT |
The setup command prints the exact configuration for your machine.
npx -y questlaw-mcp@0.5.1 doctor
ok vendored modules: 4 verified, from questlaw-extension @ 58d523c9 (synced 2026-10-07)
ok disclosure: accepted 2026-09-14T22:09:34.603Z ok account key: found in login keychain as "default" ok library export: questlaw-backup-2026-09-09.qlvault, 2.01 MiB, exported 11 days ago ok decrypt: 341 records in 354ms -- 32 cases, 4 projects, 6 relationships, ...
5 passed, 0 warnings, 0 failing
| Tool | Arguments | Purpose |
|---|---|---|
library_overview | none | What the library holds, its projects, courts, and tags, and the export date |
list_cases | project, court, tag, sort, limit, offset |
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요