fyipedia-mcp
OfficialAllows AI assistants to access the FYIPedia tools through Windsurf (by Codeium).
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., "@fyipedia-mcpCheck if #1A1A2E text on #F0F0F0 background passes WCAG AA"
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.
fyipedia-mcp
Unified MCP server for the FYIPedia developer tools ecosystem. One server gives AI assistants access to 53 tools from 10 packages -- color conversion, emoji metadata, symbol encoding, Unicode lookup, Google Fonts, distance calculation, timezone operations, Korean romanization, unit conversion, and holiday dates.
One config, 53 tools. Works with Claude Desktop, Cursor, Windsurf, Continue, and any MCP-compatible client. Each package is loaded lazily -- only installed packages register their tools.
Table of Contents
Related MCP server: onion-mcp-server
Install
pip install "fyipedia-mcp[all]" # All 53 tools from 10 packages
pip install "fyipedia-mcp[color,distance]" # Just color + distance (14 tools)
pip install "fyipedia-mcp[color,emoji,font]" # Pick any combination
pip install fyipedia-mcp # Core only (no tools)Requires Python 3.10+. Each package is an optional dependency.
Integration Guides
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):
{
"mcpServers": {
"fyipedia": {
"command": "python",
"args": ["-m", "fyipedia_mcp.server"]
}
}
}Restart Claude Desktop. You should see 53 tools available under "fyipedia".
Cursor
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"fyipedia": {
"command": "python",
"args": ["-m", "fyipedia_mcp.server"]
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"fyipedia": {
"command": "python",
"args": ["-m", "fyipedia_mcp.server"]
}
}
}Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"fyipedia": {
"command": "python",
"args": ["-m", "fyipedia_mcp.server"]
}
}
}Standalone
Run the server directly for testing:
python -m fyipedia_mcp.serverWhat You Can Do
Color Analysis
AI assistants can use the 9 color tools to answer questions about color accessibility, design systems, and visual perception. Ask your assistant to check whether a text/background combination meets WCAG 2.1 AA or AAA standards, generate a Tailwind-style shade palette from a brand color, simulate how a UI appears to users with protanopia or deuteranopia, or mix two colors in perceptual Lab space for accurate blending.
"Check if #1A1A2E text on #F0F0F0 background passes WCAG AA"
"Generate a shade palette from our brand blue #3B82F6"
"How does #FF5733 look to someone with color blindness?"
"What's the complementary color of #8B5CF6?"Learn more: ColorFYI
Text & Encoding
The emoji, Unicode, and symbol tools give AI assistants access to 3,953 emoji metadata records, 17 Unicode encoding formats, and 11 symbol encoding representations. Your assistant can look up any emoji by keyword or character, encode text for HTML/CSS/JavaScript/Python, find Unicode character properties like script and bidirectional class, and reverse-lookup HTML entities.
"What's the Unicode codepoint for the fire emoji?"
"Encode the copyright symbol for use in HTML, CSS, and JavaScript"
"Search for all arrow-related Unicode characters"
"What HTML entity represents the hearts symbol?"Learn more: EmojiFYI · UnicodeFYI · SymbolFYI
Geography & Time
The 10 distance and time tools let AI assistants calculate great-circle distances using the Haversine formula, determine compass bearings between coordinates, find geographic midpoints, estimate travel times by car/train/plane, and handle timezone conversions across all IANA zones. Assistants can also find overlapping business hours across multiple time zones and look up sunrise/sunset times for any location.
"How far is it from Seoul to Tokyo, and what's the flight time?"
"What time is it in New York when it's 9 AM in Seoul?"
"Find overlapping business hours between London, Tokyo, and San Francisco"
"When is sunrise today in Paris?"Learn more: DistanceFYI · TimeFYI
Reference Data
The unit, font, holiday, and name tools provide AI assistants with structured reference data. Convert between 220 units across 20 measurement categories with Decimal precision. Look up Google Fonts metadata, CSS import snippets, and font pairing recommendations. Check public holidays for 100+ countries, calculate Easter dates, and find specific weekday occurrences. Romanize Korean text using the official Revised Romanization system and look up Five Elements for CJK stroke counts.
"Convert 185 centimeters to feet and inches"
"What Google Fonts pair well with Inter for body text?"
"Is December 25th a holiday in Japan?"
"Romanize the Korean name 김민준"Learn more: UnitFYI · FontFYI · HolidayFYI · NameFYI
Available Tools (53 total)
Color Tools (9 tools) -- colorfyi
Tool | Parameters | Description |
|
| Convert hex to 7 color spaces (RGB, HSL, HSV, CMYK, Lab, OKLCH) |
|
| WCAG 2.1 contrast ratio with AA/AAA compliance checks |
|
| 5 harmony types (complementary, analogous, triadic, split-comp, tetradic) |
|
| Tailwind-style shade palette (50-950 scale) |
|
| Protanopia, deuteranopia, tritanopia, achromatopsia simulation |
|
| Mix two colors in perceptual Lab space |
|
| Delta E comparison, contrast ratio, gradient |
|
| Smooth perceptual gradient steps |
|
| Best text color (black or white) for any background |
Emoji Tools (7 tools) -- emojifyi
Tool | Parameters | Description |
|
| Full emoji metadata (character, codepoint, category, Unicode version, skin tones) |
|
| Reverse lookup -- find emoji info from character |
|
| Search 3,953 emojis by keyword |
|
| 8 encodings (UTF-8, UTF-16, HTML decimal/hex, CSS, Python, JS, Java) |
| -- | All 10 emoji categories with icons and counts |
|
| Browse emojis within a category |
| -- | Dataset statistics (total emojis, ZWJ sequences, skin tone variants) |
Symbol Tools (3 tools) -- symbolfyi
Tool | Parameters | Description |
|
| Full Unicode properties (name, block, script, bidi, combining) + 11 encodings |
|
| 11 formats (Unicode, HTML decimal/hex/entity, CSS, JS, Python, Java, UTF-8/16, URL) |
|
| Reverse HTML entity lookup (e.g., |
Unicode Tools (4 tools) -- unicodefyi
Tool | Parameters | Description |
|
| Full Unicode info (accepts U+hex, character, or hex codepoint) |
|
| 17 encodings (HTML, CSS, JS, Python, Go, Ruby, Rust, C/C++, URL, UTF-8/16/32) |
|
| Search characters by name substring |
|
| HTML entity lookup (e.g., |
Font Tools (6 tools) -- fontfyi
Tool | Parameters | Description |
|
| Google Font metadata (family, category, weights, subsets, designer, rank) |
|
| Search Google Fonts by name |
|
| CSS import snippet + font-family declaration |
|
| Font pairing recommendations with mood and use cases |
| -- | 10 CSS font stack presets for common use cases |
|
| Most popular Google Fonts by rank |
Distance Tools (5 tools) -- distancefyi
Tool | Parameters | Description |
|
| Full distance report (km/miles/NM), bearing, midpoint, travel times |
|
| Bearing degrees + compass direction (N, NE, E, etc.) |
|
| Geographic midpoint coordinates |
|
| Estimated flight time (variable speed 600-850 km/h) |
|
| Distance conversion between km, miles, nautical miles |
Time Tools (5 tools) -- timefyi
Tool | Parameters | Description |
|
| Current time in IANA timezone (with UTC offset, DST status) |
|
| Time difference between two timezones |
|
| Convert specific time across timezones |
|
| Find overlapping business hours across timezones |
|
| Sunrise, sunset, day length, current daylight status |
Unit Tools (4 tools) -- unitfyi
Tool | Parameters | Description |
|
| Convert between 220 units in 20 categories with Decimal precision |
|
| Markdown table with common conversion values |
| -- | All 20 measurement categories (length, weight, temperature, volume, etc.) |
|
| All units in a category with slug, name, and symbol |
Name Tools (4 tools) -- namefyi
Tool | Parameters | Description |
|
| Revised Romanization of Korean text |
|
| Five Elements category (Wood/Fire/Earth/Metal/Water) for CJK stroke count |
|
| Compatibility between two Five Elements (compatible/neutral/incompatible) |
|
| Format large numbers with M/K suffixes |
Holiday Tools (5 tools) -- holidayfyi
Tool | Parameters | Description |
|
| Next N public holidays for ISO country code |
|
| Check holidays on a specific date across multiple countries |
|
| Western or Orthodox Easter date for any year |
|
| Find nth occurrence of weekday in a month (e.g., 4th Thursday) |
|
| Days countdown to a target date |
Architecture
FYIPedia MCP uses a hub aggregation pattern. Each package has its own standalone MCP server. The hub collects all tools into a single server:
fyipedia-mcp (hub server)
│
├── colorfyi.mcp_server → 9 tools prefixed with colorfyi_
├── emojifyi.mcp_server → 7 tools prefixed with emojifyi_
├── symbolfyi.mcp_server → 3 tools prefixed with symbolfyi_
├── unicodefyi.mcp_server → 4 tools prefixed with unicodefyi_
├── fontfyi.mcp_server → 6 tools prefixed with fontfyi_
├── distancefyi.mcp_server → 5 tools prefixed with distancefyi_
├── timefyi.mcp_server → 5 tools prefixed with timefyi_
├── namefyi.mcp_server → 4 tools prefixed with namefyi_
├── unitfyi.mcp_server → 4 tools prefixed with unitfyi_
└── holidayfyi.mcp_server → 5 tools prefixed with holidayfyi_
──
52 tools totalHow it works:
Hub defines a catalog of 10
(package_name, module_path)entriesAt startup,
importlib.import_module()loads each package's MCP moduleTools are extracted from each package's
FastMCP._tool_manager._toolsEach tool is re-registered on the hub with a
{package}_prefix to avoid collisionsMissing packages are silently skipped -- partial installation works fine
Why a hub? Instead of configuring 10 separate MCP servers, you configure one. AI assistants see all tools in a single namespace. Install only the packages you need, and only those tools appear.
Standalone mode -- each package can also run its own MCP server independently:
{
"mcpServers": {
"colorfyi": {
"command": "python",
"args": ["-m", "colorfyi.mcp_server"]
}
}
}Features
53 tools from 10 packages: Color, emoji, symbol, Unicode, font, distance, time, name, unit, holiday
One config: Single MCP server entry instead of 10 separate configurations
Lazy loading: Only installed packages register their tools -- no bloat
Flexible installation: Install all tools or pick specific packages
Tool name prefixing: Automatic
{package}_prefix prevents collisionsGraceful degradation: Missing packages are silently skipped
MCP v1.0 compatible: Works with any MCP client (Claude, Cursor, Windsurf, Continue, etc.)
Markdown responses: All tools return formatted markdown for readable AI output
Type-safe: Full type annotations, strict mypy, PEP 561 compliant
Zero lock-in: Each package's MCP server also works standalone
Also Available as CLI
Use all 10 tools from the terminal via the unified CLI:
pip install "fyipedia[all]"
fyi color info FF6B35
fyi distance calc --lat1 37.57 --lon1 126.98 --lat2 35.68 --lon2 139.65See the fyipedia README for the full command reference.
FYIPedia Developer Tools
Part of the FYIPedia open-source developer tools ecosystem:
Package | PyPI | npm | Description |
Color conversion, WCAG contrast, harmonies, 809 named colors | |||
Emoji encoding & metadata for 3,953 Unicode emojis | |||
Symbol encoding in 11 formats + Unicode properties | |||
Unicode character lookup, 17 encodings + search | |||
Google Fonts metadata, CSS helpers, font pairings | |||
Haversine distance, bearing, travel times | |||
Timezone operations, time differences, sunrise/sunset | |||
Korean romanization, Five Elements, CJK stroke count | |||
Unit conversion, 220 units, 20 categories | |||
Holiday dates, Easter calculation, 100+ countries | |||
-- | Unified CLI ( | ||
fyipedia-mcp | -- | Unified MCP server for AI assistants |
Links
Model Context Protocol -- MCP specification
FYIPedia GitHub Organization -- All repositories
fyipedia CLI -- Terminal interface for all 10 tools
awesome-fyi -- Curated list of FYIPedia resources
Source Code -- MIT licensed
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/fyipedia/fyipedia-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server