Pinmade: local makers
Find hand-checked local makers worldwide: shops that make their own things, with hours and maps.
作者による説明(英語の原文)
Deterministic local project map, search and file reader for AI agents.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"llmscribe": {
"command": "uvx",
"args": [
"llmscribe"
]
}
}
}ターミナルでこれを実行します
claude mcp add llmscribe -- uvx llmscribeプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"llmscribe": {
"command": "uvx",
"args": [
"llmscribe"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"llmscribe": {
"type": "stdio",
"command": "uvx",
"args": [
"llmscribe"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント AMRITO-KUNDU で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.3.0)がレジストリに届いたのは14 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Pinmade: local makers, Korea Realty, maviapi
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Find hand-checked local makers worldwide: shops that make their own things, with hours and maps.
Korean real estate: court auctions, 10M+ MOLIT records, subscription notice facts, loan/DSR rules
Live JSON from sites with no API (Booking, Airbnb, Tripadvisor…), plus agent-built APIs for any site
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Turn any code repository into clean, structured, deterministic data.
No AI. No embeddings. No hidden ranking.
Apache-2.0, and it runs entirely on your machine — no network, no account.
Your agent does not have an intelligence problem. It has a retrieval problem.
On a 1.4-million-line codebase, one benchmark agent burned 6,000 seconds and produced nothing — no analysis, no output, zero score.
The same model, given structured code search instead of free-form file reading, finished the same task in 89 seconds and scored 0.90.
Across another benchmark, Codex CLI completed its entire turn sequence without ever reaching the file that would have solved the task in 27–29% of runs.
Handed the right context up front, its score nearly doubled.
The bottleneck is not the model. It is what goes into the context window.
What users keep reporting:
grep finds the text immediately| The failure | What LLMScribe does |
|---|---|
| Reads 200 files to change one line | project_map returns the whole tree with contents excluded, before a single file is read |
| Re-reads the same files in a loop | Output is deterministic — same input, same bytes, every run |
| Misses the file that actually mattered | project_dependencies resolves local, stdlib, external and unresolved imports, plus reverse dependencies |
| Search returns nothing when the text exists | search returns path, line, matched text and match type, or a stable error code — never a silent empty |
| Stale fixtures read as current truth | Nothing is inferred, embedded or ranked; you get the files as they are, plus a Git diff |
| Build output and binaries fill the context | Real .gitignore semantics; binaries and oversized files are skipped |
| Context silently truncated | Every cut is reported: truncated, truncation_note, omitted_files |
The file an agent needs next is usually the one *structurally* related to the file it is already looking at — a dependent, a sibling module, a test fixture. That is a graph question, not a similarity question, which is why LLMScribe ships dependency analysis and a real tree instead of embeddings.
Core Tools
| Feature | Description |
|---|---|
| Map | Generate a clean directory tree without dumping file contents |
| Search | Search file paths, file names, file contents, and individual lines |
| Read | Safely retrieve a specific file |
More
| Feature | Description |
|---|---|
| Read Many | Retrieve multiple files in a single operation |
| Dependencies | See what a file depends on and what depends on it |
| Diff | Inspect Git status and unified diffs |
| Overview | Export the complete structure and supported file contents |
Install LLMScribe from PyPI:
pip install llmscribe
Then point it at any project directory on your machine. No API key, no network access, no account.
The
project_map(...),search(...),read(...)snippets below show MCP tool calls. The same operations are available from the CLI (local directories) and from Python throughllmscribe.core(see Python API).
Generate a clean directory tree without file contents. This is the best first step when exploring an unfamiliar repository.
project_map()
CLI / MCP
CLI
llmscribe map
llmscribe map --json
MCP
project_map
Output:
src/
├── api/ │ ├── routes.py │ └── auth.py ├── models/ │ └── user.py └── main.py
Search across file paths, file names, file contents, and individual lines.
Search is intentionally deterministic: LLMScribe does not try to guess what you meant.
search(query="authentication")
CLI / MCP
CLI
llmscribe search "authentication"
llmscribe search "authentication" --json
MCP
search
Each match includes the file path, line number, the matching line, the matched text and the match type (filename or content).
Results are ordered by path then line, and limited to 1,000 matches. Binary and oversized files are skipped.
Output (--json, data.matches):
[
{ "file_path": "src/auth/service.py", "line_number": 12, "line_content": "def authenticate(user, password):", "match_type": "content", "matched_text": "authenticate" } ]
Safely retrieve the contents of a specific file. LLMScribe validates paths and prevents path traversal outside the project.
read(file_path="src/auth/service.py")
CLI / MCP
CLI
llmscribe read src/auth/service.py
MCP
read
Instead of throwing an entire repository into a context window, an agent can progressively retrieve exactly what it needs:
1. project_map()
↓
LLMScribe is a standard Model Context Protocol server that runs locally over stdio.
Any MCP-compatible client can use it against a project directory on your machine.
Config — put this in your client (see the per-app setup below):
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
Use the Python module instead of the command
If llmscribe-mcp is not on your PATH, point the client at the module:
{
"mcpServers": { "llmscribe": { "command": "python", "args": ["-m", "llmscribe.mcp"] } } }
</details>
Each client reads a different configuration file. The blocks below were checked against each tool's official documentation.
Claude Desktop
Edit claude_desktop_config.json (in the app: Settings → Developer → Edit Config):
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
Fully quit and reopen Claude Desktop after saving.
Claude Code
claude mcp add llmscribe -- llmscribe-mcp
Confirm with claude mcp list.
Add --scope user to make it available in every project, or --scope project to share it with your team via .mcp.json.
Cursor
Create .cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects):
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
Restart Cursor, then check Customize → MCPs.
VS Code (GitHub Copilot)
Create .vscode/mcp.json in your workspace. Note that VS Code uses servers, not mcpServers:
{
"servers": { "llmscribe": { "type": "stdio", "command": "llmscribe-mcp" } } }
Then open Copilot Chat in Agent mode and click the tools icon to start the server.
Windsurf (Cascade)
Edit ~/.codeium/mcp_config.json (in the app: Windsurf Settings → Cascade → MCP → View Raw Config):
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
Press the refresh button after saving.
Cline
Open the Cline panel → MCP Servers → Configure → Configure MCP Servers, then add:
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
Roo Code
Edit the global mcp_settings.json (Edit Global MCP), or create .roo/mcp.json in your project (Edit Project MCP):
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
LM Studio
In the app: Program tab → Install → Edit mcp.json.
The file is ~/.lmstudio/mcp.json on macOS/Linux, %USERPROFILE%\.lmstudio\mcp.json on Windows:
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
LM Studio follows Cursor's mcp.json notation.
Zed
Add to your Zed settings (in the app: Settings → AI → MCP Servers → Add Server, or zed: open settings file):
{
"context_servers": { "llmscribe": { "command": "llmscribe-mcp", "args": [], "env": {} } } }
Continue
Add to ~/.continue/config.yaml (or a standalone file under .continue/mcpServers/):
name: LLMScribe
version: 1.0.0 schema: v1 mcpServers:
Continue also picks up Cursor/Claude/Cline JSON configs dropped into .continue/mcpServers/.
JetBrains IDEs (IntelliJ, WebStorm, …)
Settings → Tools → AI Assistant → Model Context Protocol (MCP) → Add → As JSON:
{
"mcpServers": { "llmscribe": { "command": "llmscribe-mcp" } } }
You can also click **Import from
冒頭だけを表示しています。続きはリポジトリで読めます