Logo MCP
Enables logo extraction from Apple's website, with specialized support for Apple Touch Icons and analysis of logo candidates from apple.com.
Utilizes Axios for HTTP request handling when extracting logos from websites, supporting the core functionality of the logo extraction system.
Leverages Cheerio for HTML parsing and DOM operations when analyzing website content to identify and extract logo elements.
Allows extraction of logo icons from Google website, identifying and retrieving the most appropriate favicon or logo image based on an intelligent scoring system.
Implements Sharp for image processing and optimization of extracted logos, supporting various transformation operations on the retrieved logo files.
Provides specialized support for SVG format logos with prioritization in the scoring system and ability to output optimized SVG files.
Built with TypeScript to provide type-safe development experience for the logo extraction and processing system.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Logo MCPextract the logo from https://openai.com with optimization"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Logo MCP Server
一个基于 Model Context Protocol (MCP) 的 Logo 提取服务器,可以从任何网站提取高质量的 Logo 图标。
功能特性
🎯 智能Logo识别 - 自动识别网站中的Logo元素
🔍 多种提取策略 - 支持favicon、meta标签、图片分析等多种方式
🎨 AI优化处理 - 可选的Logo优化和增强功能
📐 多格式输出 - 支持PNG、SVG格式输出
🔧 灵活配置 - 可自定义输出尺寸和格式
🚀 MCP协议 - 完全兼容Model Context Protocol标准
Related MCP server: MCP Image Extractor
安装
作为MCP服务器使用
npx @pickstar-2025/logo-mcp本地开发安装
git clone https://github.com/xtdexw/logo-mcp.git
cd logo-mcp
npm install
npm run build使用方法
MCP工具调用
该服务器提供两个主要的MCP工具:
1. extract_logo - 提取Logo
{
"tool": "extract_logo",
"arguments": {
"url": "https://example.com",
"optimize": true,
"format": "both",
"size": 256
}
}参数说明:
url(必需): 要提取Logo的网站URLoptimize(可选): 是否进行AI优化处理,默认为trueformat(可选): 输出格式,可选值:png、svg、both,默认为bothsize(可选): 输出图片尺寸(像素),默认为256
2. analyze_logo_candidates - 分析Logo候选项
{
"tool": "analyze_logo_candidates",
"arguments": {
"url": "https://example.com"
}
}参数说明:
url(必需): 要分析的网站URL
命令行使用
# 提取Logo
node cli.js extract https://example.com
# 分析Logo候选项
node cli.js analyze https://example.comMCP配置
在你的MCP客户端配置文件中添加:
{
"mcpServers": {
"logo-mcp": {
"command": "npx",
"args": ["@pickstar-2025/logo-mcp"]
}
}
}技术架构
TypeScript - 类型安全的开发体验
MCP Protocol - 标准化的模型上下文协议
Puppeteer - 网页内容抓取和分析
Sharp - 高性能图像处理
AI优化 - 智能Logo识别和优化
开发
构建项目
npm run build运行测试
npm test启动开发服务器
npm run devAPI参考
LogoExtractor类
主要的Logo提取类,提供以下方法:
extractLogo(url, options)- 提取指定网站的LogoanalyzeCandidates(url)- 分析网站的所有Logo候选项
LogoOptimizer类
Logo优化处理类:
optimize(logoData, options)- 优化Logo质量和格式resize(logoData, size)- 调整Logo尺寸
许可证
MIT License - 详见 LICENSE 文件
贡献
欢迎提交Issue和Pull Request!
更新日志
v1.0.0
初始版本发布
支持基本的Logo提取功能
实现MCP协议兼容
添加AI优化功能
支持
如果你遇到任何问题,请:
查看 Issues
提交新的Issue描述问题
联系维护者
Made with ❤️ by CodeBuddy
Available Tools
2 toolsanalyze_logo_candidatesC
分析网站的所有Logo候选项并返回详细信息
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 要分析的网站URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool analyzes and returns details, but doesn't specify what kind of details, whether it's a read-only operation, potential side effects, rate limits, or authentication needs. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words or fluff. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that analyzes and returns details. It doesn't explain what '详细信息' (detailed information) includes, such as the structure or type of data returned, leaving the agent uncertain about the output format and content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'url' clearly documented in the schema. The description doesn't add any additional meaning or context beyond what the schema provides, such as URL format requirements or examples, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('分析' meaning 'analyze') and resource ('网站的所有Logo候选项' meaning 'all logo candidates of a website'), providing a specific purpose. However, it doesn't explicitly differentiate from the sibling tool 'extract_logo', which might have overlapping functionality, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus the sibling 'extract_logo' or any alternatives. It lacks context about prerequisites, exclusions, or specific scenarios for application, leaving the agent with minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_logoC
从指定网站URL提取Logo图标链接
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 要提取Logo的网站URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states what the tool does (extract logo link) but doesn't describe how it works, potential errors, rate limits, authentication needs, or output format. For a tool with no annotations, this leaves significant gaps in understanding its behavior and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence in Chinese that directly states the tool's function without unnecessary words. It is front-loaded with the core purpose and efficiently communicates the essential information, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for effective tool use. It doesn't explain what the extracted logo link looks like (e.g., URL format, image type), potential failure modes, or how it interacts with the sibling tool. For a tool with no structured metadata, more contextual detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'url' clearly documented as '要提取Logo的网站URL' (website URL to extract logo from). The description adds no additional semantic context beyond what's in the schema, such as URL format requirements or examples. With high schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '从指定网站URL提取Logo图标链接' (Extract logo icon link from specified website URL). It specifies both the action (extract) and the resource (logo icon link from URL), making the purpose unambiguous. However, it doesn't explicitly differentiate from its sibling tool 'analyze_logo_candidates', which appears related but has a different function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention the sibling tool 'analyze_logo_candidates' or any other tools, nor does it specify prerequisites, limitations, or typical use cases. The agent must infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
2 tool updates
- First observed
analyze_logo_candidates - First observed
extract_logo
TDQS
The two tools have clearly distinct purposes: one analyzes logo candidates on a website, while the other extracts a logo icon link from a URL. There is no overlap or ambiguity between them, making it easy for an agent to select the correct tool based on the task.
Both tools follow a consistent verb_noun pattern (analyze_logo_candidates and extract_logo), using snake_case throughout. The naming is predictable and readable, with no deviations or mixed conventions.
With only two tools, the server feels thin for a logo-related domain. While the tools cover analysis and extraction, there are likely gaps in functionality (e.g., no tools for creating, updating, or deleting logos), making the scope appear incomplete and potentially limiting for agents.
The tool surface is severely incomplete for a logo management domain. It lacks basic CRUD operations (e.g., create_logo, update_logo, delete_logo) and other expected functionalities like logo validation or comparison. Agents will encounter dead ends when trying to perform common logo-related tasks.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Web Content Extract Mcp connects AI agents to real public APIs via MCP. Tools include
One MCP for the Web. Easily search, crawl, navigate, and extract websites without getting blocked.…
MCP server for web extraction and rendering via AceDataCloud WebExtrator
Diffbot MCP — Knowledge Graph company enrichment + web content extraction (diffbot.com)
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP Tool Server for Logo Generation. This server provides logo generation capabilities using FAL AI, with tools for image generation, background removal, and image scaling.172GPL 3.0
- AlicenseAqualityCmaintenanceA Model Context Protocol server that extracts images from URLs or base64 data and converts them into a format suitable for LLM analysis, allowing AI models to process and understand visual content.319721MIT
- AlicenseNot gradedqualityDmaintenanceA search service based on multiple image APIs and icon generation capabilities, specifically designed for integration with Cursor MCP service. Supports image search, download, and AI-generated icons.16MIT
- -licenseBqualityNot gradedmaintenanceA Model Context Protocol server that enables AI models to extract structured data from websites through the extract\_structured\_data tool.129-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xtdexw/logo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server