Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Look up company logos and brand data via the logo.dev API.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
FASTMCP_LOG_LEVEL, LOGODEV_MCP_SERVER_NAME, LOGODEV_MCP_BEARER_TOKEN, LOGODEV_MCP_AUTH_MODE, LOGODEV_MCP_BASE_URL, LOGODEV_MCP_OIDC_CONFIG_URL, LOGODEV_MCP_OIDC_CLIENT_ID, LOGODEV_MCP_OIDC_CLIENT_SECRET, LOGODEV_MCP_OIDC_JWT_SIGNING_KEY, LOGODEV_MCP_OIDC_AUDIENCE, LOGODEV_MCP_OIDC_REQUIRED_SCOPES「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"logodev": {
"command": "uvx",
"args": [
"logodev-mcp"
],
"env": {
"FASTMCP_LOG_LEVEL": "your-value",
"LOGODEV_MCP_SERVER_NAME": "your-value",
"LOGODEV_MCP_BEARER_TOKEN": "your-value",
"LOGODEV_MCP_AUTH_MODE": "your-value",
"LOGODEV_MCP_BASE_URL": "your-value",
"LOGODEV_MCP_OIDC_CONFIG_URL": "your-value",
"LOGODEV_MCP_OIDC_CLIENT_ID": "your-value",
"LOGODEV_MCP_OIDC_CLIENT_SECRET": "your-value",
"LOGODEV_MCP_OIDC_JWT_SIGNING_KEY": "your-value",
"LOGODEV_MCP_OIDC_AUDIENCE": "your-value",
"LOGODEV_MCP_OIDC_REQUIRED_SCOPES": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add logodev --env FASTMCP_LOG_LEVEL=your-value --env LOGODEV_MCP_SERVER_NAME=your-value --env LOGODEV_MCP_BEARER_TOKEN=your-value --env LOGODEV_MCP_AUTH_MODE=your-value --env LOGODEV_MCP_BASE_URL=your-value --env LOGODEV_MCP_OIDC_CONFIG_URL=your-value --env LOGODEV_MCP_OIDC_CLIENT_ID=your-value --env LOGODEV_MCP_OIDC_CLIENT_SECRET=your-value --env LOGODEV_MCP_OIDC_JWT_SIGNING_KEY=your-value --env LOGODEV_MCP_OIDC_AUDIENCE=your-value --env LOGODEV_MCP_OIDC_REQUIRED_SCOPES=your-value -- uvx logodev-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"logodev": {
"command": "uvx",
"args": [
"logodev-mcp"
],
"env": {
"FASTMCP_LOG_LEVEL": "your-value",
"LOGODEV_MCP_SERVER_NAME": "your-value",
"LOGODEV_MCP_BEARER_TOKEN": "your-value",
"LOGODEV_MCP_AUTH_MODE": "your-value",
"LOGODEV_MCP_BASE_URL": "your-value",
"LOGODEV_MCP_OIDC_CONFIG_URL": "your-value",
"LOGODEV_MCP_OIDC_CLIENT_ID": "your-value",
"LOGODEV_MCP_OIDC_CLIENT_SECRET": "your-value",
"LOGODEV_MCP_OIDC_JWT_SIGNING_KEY": "your-value",
"LOGODEV_MCP_OIDC_AUDIENCE": "your-value",
"LOGODEV_MCP_OIDC_REQUIRED_SCOPES": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"logodev": {
"type": "stdio",
"command": "uvx",
"args": [
"logodev-mcp"
],
"env": {
"FASTMCP_LOG_LEVEL": "your-value",
"LOGODEV_MCP_SERVER_NAME": "your-value",
"LOGODEV_MCP_BEARER_TOKEN": "your-value",
"LOGODEV_MCP_AUTH_MODE": "your-value",
"LOGODEV_MCP_BASE_URL": "your-value",
"LOGODEV_MCP_OIDC_CONFIG_URL": "your-value",
"LOGODEV_MCP_OIDC_CLIENT_ID": "your-value",
"LOGODEV_MCP_OIDC_CLIENT_SECRET": "your-value",
"LOGODEV_MCP_OIDC_JWT_SIGNING_KEY": "your-value",
"LOGODEV_MCP_OIDC_AUDIENCE": "your-value",
"LOGODEV_MCP_OIDC_REQUIRED_SCOPES": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
FASTMCP_LOG_LEVEL envLOGODEV_MCP_SERVER_NAME envLOGODEV_MCP_AUTH_MODE envLOGODEV_MCP_BASE_URL envLOGODEV_MCP_OIDC_CONFIG_URL envLOGODEV_MCP_OIDC_CLIENT_ID envLOGODEV_MCP_OIDC_AUDIENCE envLOGODEV_MCP_OIDC_REQUIRED_SCOPES envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント pvliesdonk で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:LOGODEV_MCP_BEARER_TOKEN, LOGODEV_MCP_OIDC_CLIENT_SECRET, LOGODEV_MCP_OIDC_JWT_SIGNING_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.1.0)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv), Dockerも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, SwarmMemo
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況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.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Look up company logos and brand data via the logo.dev API.
[Documentation](https://pvliesdonk.github.io/logodev-mcp/) | [Config wizard](https://pvliesdonk.github.io/logodev-mcp/latest/configuration-generator/) | [PyPI](https://pypi.org/project/logodev-mcp/) | [Docker](https://github.com/pvliesdonk/logodev-mcp/pkgs/container/logodev-mcp)
get_logo) — fetch a company logo as an image plus URL by domain, ticker, ISIN, crypto symbol, or brand name; supports size, format, theme, greyscale, retina, and fallback options. Requires a publishable key (pk_…).search_brands) — resolve a brand or company name to candidate domains and logo URLs via typeahead or exact-match. Requires a secret key (sk_…).describe_company) — return structured company data (name, description, brand colours, social links) for a domain. Requires a secret key (sk_…).get_brand) — return the complete brand profile (logo, brandmark, banners, colours, description) for a domain — a richer superset of describe_company. Requires a secret key (sk_…).With this server mounted in an MCP client (Claude, etc.), you can:
get_logo (publishable key required).search_brands (secret key required).describe_company (secret key required).get_brand (secret key required).get_logo with identifier_type=ticker (publishable key required).pip install logodev-mcp
If you add optional extras via the PROJECT-EXTRAS-START / PROJECT-EXTRAS-END sentinels in pyproject.toml, document them below:
git clone https://github.com/pvliesdonk/logodev-mcp.git
cd logodev-mcp uv sync --all-extras --all-groups
docker pull ghcr.io/pvliesdonk/logodev-mcp:latest
A compose.yml ships at the repo root as a starting point — copy .env.example to .env, edit, and docker compose up -d.
To attach a remote Python debugger (development only — the protocol is unauthenticated), see Remote debugging.
Download .deb or .rpm packages from the GitHub Releases page. Both install a hardened systemd unit; env configuration is sourced from /etc/logodev-mcp/env (copy from the shipped /etc/logodev-mcp/env.example).
Download the .mcpb bundle from the GitHub Releases page and double-click to install, or run:
mcpb install logodev-mcp-<version>.mcpb
Claude Desktop prompts for required env vars via a GUI wizard — no manual JSON editing needed.
For manual Claude Desktop configuration and setup options, see Claude Desktop deployment.
logodev-mcp serve # stdio transport
logodev-mcp serve --transport http --port 8000 # streamable HTTP
For library usage (embedding the domain logic without the MCP transport), import from the logodev_mcp package directly — see the project's domain modules under src/logodev_mcp/ for entry points.
The server registers a built-in get_server_info tool (via fastmcp_pvl_core.register_server_info_tool) so operators can confirm the deployed version with a single MCP call. The default response carries server_name, server_version, and core_version. Servers that talk to a remote upstream wire upstream version reporting inside the DOMAIN-UPSTREAM-START / DOMAIN-UPSTREAM-END sentinel in src/logodev_mcp/server.py — see CLAUDE.md for the wiring pattern.
Core environment variables shared across all fastmcp-pvl-core-based services:
| Variable | Default | Description |
|---|---|---|
FASTMCP_LOG_LEVEL | INFO | Log level for FastMCP internals and app loggers (DEBUG / INFO / WARNING / ERROR). The -v CLI flag overrides to DEBUG. |
FASTMCP_ENABLE_RICH_LOGGING | true | Set to false for plain / structured JSON log output. |
LOGODEV_MCP_KV_STORE_URL | file:///data/state | Persistent-state backend URL for pvl-core subsystems — file:///path (survives restarts), memory:// (dev/ephemeral). |
Domain-specific variables go below under Domain configuration.
Callers authenticate via a bearer token or OIDC (mutually exclusive). See the Authentication guide for setup, mapped multi-subject tokens, OIDC, and troubleshooting.
After copier copy and gh repo create --push:
CLAUDE.md.uv sync --all-extras --all-groups.uv run pre-commit install.uv run pytest -x -q && uv run ruff check --fix . && uv run ruff format . && uv run mypy src/ tests/.CI workflows reference three repository secrets. Configure them via Settings → Secrets and variables → Actions or with gh secret set:
| Secret | Used by | How to generate |
|---|---|---|
RELEASE_TOKEN | release.yml, copier-update.yml | Fine-grained PAT at https://github.com/settings/personal-access-tokens/new with contents: write and pull_requests: write (the copier-update cron opens PRs). Scoped to this repo. |
CODECOV_TOKEN | ci.yml | https://codecov.io — sign in with GitHub, add the repo, copy the upload token from the repo settings page. |
CLAUDE_CODE_OAUTH_TOKEN | claude.yml, claude-code-review.yml | Run claude setup-token locally and paste the result. |
gh secret set RELEASE_TOKEN
gh secret set CODECOV_TOKEN gh secret set CLAUDE_CODE_OAUTH_TOKEN
GITHUB_TOKEN is auto-provided — no action needed.
The PR gate (matches CI):
uv run pytest -x -q # tests
uv run ruff check --fix . && uv run ruff format . # lint + format uv run mypy src/ tests/ # type-check
Pre-commit runs a subset of the gate on each commit; see .pre-commit-config.yaml for details, or CLAUDE.md for the full Hard PR Acceptance Gates.
uv sync creates .venv/bin/* scripts with absolute shebangs pointing at the venv Python. If you move the repo after scaffolding (mv /old/path /new/path), uv run pytest fails with ModuleNotFoundError: No module named 'fastmcp' because the stale shebang resolves to a different interpreter than the venv's site-packages.
Fix:
rm -rf .venv
uv sync --all-extras --all-groups
uv run python -m pytest also works as a one-shot workaround (bypasses the stale entry-script shim).
uv.lock refresh after copier updateWhen copier update introduces new dependencies (e.g. a new extra added to pyproject.toml.jinja), CI runs uv sync --frozen which fails against a stale lockfile. Run uv lock locally and commit the refreshed uv.lock alongside accepting the copier-update PR.
Domain environment variables use the LOGODEV_MCP_ prefix:
| Variable | Default | Required | Description |
|---|---|---|---|
LOGODEV_MCP_PUBLISHABLE_KEY | — | Conditional | logo.dev publishable key (pk_…). Enables the get_logo tool. Omit to hide that tool. |
LOGODEV_MCP_SECRET_KEY | — | Conditional | logo.dev secret key (sk_…). Enables search_brands, describe_company, and get_brand. Omit to hide those tools. |
LOGODEV_MCP_DETECT_PLAN | true | No | Probe describe/brand entitlement on startup and hide the tools the plan does not allow. Set false to skip probing and register every secret-key tool. |
LOGODEV_MCP_STATE_DIR | /data/state | No | Directory for the cached plan-detection verdict (entitlements.json). |
At least one key must be set for any API tool to be registered. Both keys may be set simultaneously to enable all four tools.
Which tool each logo.dev plan unlocks (get_logo/search_brands on free, describe_company on any paid plan, get_brand on Pro/Enterprise) is documented in the plans and capabilities matrix.
LOGODEV_MCP_PUBLISHABLE_KEY controls get_logo; LOGODEV_MCP_SECRET_KEY controls search_brands, describe_company, and get_brand. Tools for a missing key are never registered, not merely guarded at call time.describe_company needs a paid plan and get_brand needs Pro/Enterprise. logo.dev has no plan endpoint, so on startup the server probes each on logo.dev and disables the tool on a 401/403. search_brands is never gated; any ambiguous probe result (timeout, 5xx, 404, 429) fails open and keeps the tool enabled. The verdict is cached under LOGODEV_MCP_STATE_DIR for 7 days (re-probed on key rotation). Disable with LOGODEV_MCP_DETECT_PLAN=false.冒頭だけを表示しています。続きはリポジトリで読めます