ios-emoji-mcp
by Medard-prog
README.md
# š± iOS Emoji MCP Server
[](https://www.npmjs.com/package/ios-emoji-mcp)
[](https://www.npmjs.com/package/ios-emoji-mcp)
A Model Context Protocol (MCP) server that provides access to iOS emoji images with URLs for both 160x160px and 320x320px versions.
š¦ **npm:** https://www.npmjs.com/package/ios-emoji-mcp
## š Quick Start with npx
You can run this MCP server without installation using npx:
```json
{
"mcpServers": {
"ios-emoji-mcp": {
"command": "npx",
"args": ["-y", "ios-emoji-mcp@latest"]
}
}
}
```
Or on Windows:
```json
{
"mcpServers": {
"ios-emoji-mcp": {
"command": "cmd",
"args": ["/c", "npx", "-y", "ios-emoji-mcp@latest"]
}
}
}
```
## š¦ Installation Options
### Global Installation
```bash
npm install -g ios-emoji-mcp
```
### Local Development
```bash
git clone https://github.com/Medard-prog/ios-emoji-mcp.git
cd ios-emoji-mcp
npm install
npm start
```
## āļø Configuration
Add to your Claude Desktop config (`claude_desktop_config.json`):
### Using npx (Recommended)
```json
{
"mcpServers": {
"ios-emoji-mcp": {
"command": "npx",
"args": ["-y", "ios-emoji-mcp@latest"]
}
}
}
```
### Using global installation
```json
{
"mcpServers": {
"ios-emoji-mcp": {
"command": "ios-emoji-mcp"
}
}
}
```
### Using local development
```json
{
"mcpServers": {
"ios-emoji-mcp": {
"command": "node",
"args": ["path/to/ios-emoji-mcp/index.js"]
}
}
}
```
## š ļø Available Tools
### 1. `get_emojis`
Lists all available iOS emoji names.
ā ļø **Note:** Full list contains 1,559 emojis (~5,550 tokens)
**Parameters:** None
**Example:**
```
Available iOS emojis (1559 total):
100, 1234, 8ball, a, ab, abc, abcd, accept...
```
### 2. `search_emojis`
Search for emojis using fuzzy matching.
**Parameters:**
- `query` (required): Search term to find matching emojis
- `limit` (optional): Maximum results to return (default: 10)
**Examples:**
- Search for "ball": Returns `8ball`
- Search for "a": Returns `a`, `ab`, `8ball` (fuzzy matched)
### 3. `get_url`
Get the direct URL for a specific emoji with size options.
**Parameters:**
- `emoji` (required): Emoji name (e.g., "100", "a", "8ball")
- `size` (optional): "160" or "320" for pixel dimensions (default: "160")
**Example Response:**
```
Emoji: 8ball
Size: 160x160px
URL: https://cgi78hjdnd.ufs.sh/f/DJLnTzoE7sxZfDL7m68uRskvbxZ7Pm6WuCnrOjaoStGEylcI
```
## šÆ Use Cases
- **Web Development**: Get direct URLs for iOS emojis in your applications
- **Content Creation**: Access high-quality emoji images for designs
- **Documentation**: Include iOS-style emojis in documentation
- **Chat Applications**: Implement iOS emoji support
## š Features
- ā
**Fuzzy Search**: Find emojis even with partial or approximate names
- ā
**Multiple Sizes**: 160x160px and 320x320px versions available
- ā
**Direct URLs**: Get direct links to emoji images
- ā
**Fast Access**: No API keys or authentication required
- ā
**Comprehensive**: Includes all major iOS emoji variants
## š§ Technical Details
- Built with the Model Context Protocol (MCP) SDK
- Uses JSON data file for emoji mappings
- Implements fuzzy search algorithm for flexible emoji discovery
- Supports both CommonJS and ESM environments
- Zero external dependencies beyond MCP SDK
## š Example Workflow
1. **Discover emojis**: Use `get_emojis` to see all available options
2. **Search**: Use `search_emojis` with a query like "ball" or "letter"
3. **Get URL**: Use `get_url` with the exact emoji name and preferred size
4. **Use**: Copy the URL and use it in your application or content
## š¤ Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests if applicable
5. Submit a pull request
## āļø Legal & Copyright
**Important:** This MCP server provides access to iOS emoji images that are the intellectual property of Apple Inc.
- **Emoji Copyright:** All emoji images are Ā© Apple Inc. and are subject to Apple's terms of use
- **Apple Trademarks:** iOS and iPhone are trademarks of Apple Inc., registered in the U.S. and other countries
- **Usage Rights:** This tool provides access to emoji URLs for educational, research, and development purposes
- **Commercial Use:** For commercial applications, please ensure compliance with Apple's licensing terms
- **No Affiliation:** This project is not affiliated with, endorsed by, or sponsored by Apple Inc.
**Disclaimer:** The authors of this MCP server do not claim ownership of the emoji images or related intellectual property. Users are responsible for ensuring their use complies with applicable copyright laws and Apple's terms of service.
## š License
MIT License - applies to the MCP server code only, not the emoji content.
**Note:** The MIT license covers this MCP server's code and functionality. The emoji images themselves remain under Apple's copyright and are subject to their respective terms of use.
## š Issues
Found a bug or have a feature request? Please open an issue on [GitHub](https://github.com/Medard-prog/ios-emoji-mcp/issues).
---
*Made with ā¤ļø for the MCP community*
**Apple Legal Notice:** Apple, iOS, iPhone, and related emoji designs are trademarks and/or copyrights of Apple Inc. This project is an independent tool and is not affiliated with Apple Inc.TDQS
A3.7/5.0
Scored across 3 tools
Disambiguation5/5
Each tool has a distinct purpose: listing all emojis, searching by name, and getting a URL. No overlaps.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern in snake_case (get_emojis, search_emojis, get_url).
Tool Count5/5
Three tools is appropriate for a focused emoji server; each tool contributes without being overwhelming or insufficient.
Completeness4/5
Covers listing, searching, and URL retrieval. Missing a direct get_emoji by exact name, but search with fuzzy matching likely compensates.
Maintenance
ActivityInactive
ResponsivenessNo issues