Skip to main content
Glama

IT Tools MCP Server

index.tsโ€ข3.02 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod"; export function registerEmojiSearch(server: McpServer) { server.registerTool("search_emoji", { description: "Search for emojis by name or category", inputSchema: { query: z.string().describe("Search term for emoji (name, category, or keyword)"), }, // VS Code compliance annotations annotations: { title: "Search Emoji", description: "Search for emojis by name or category", readOnlyHint: false } }, async ({ query }) => { try { // Basic emoji database (simplified) const emojis: Record<string, string[]> = { // Faces "happy": ["๐Ÿ˜€", "๐Ÿ˜ƒ", "๐Ÿ˜„", "๐Ÿ˜", "๐Ÿ˜Š", "๐Ÿ™‚", "๐Ÿ˜‰"], "sad": ["๐Ÿ˜ข", "๐Ÿ˜ญ", "๐Ÿ˜”", "โ˜น๏ธ", "๐Ÿ™", "๐Ÿ˜ž", "๐Ÿ˜Ÿ"], "love": ["๐Ÿ˜", "๐Ÿฅฐ", "๐Ÿ˜˜", "๐Ÿ’•", "๐Ÿ’–", "๐Ÿ’—", "โค๏ธ"], "angry": ["๐Ÿ˜ ", "๐Ÿ˜ก", "๐Ÿคฌ", "๐Ÿ‘ฟ", "๐Ÿ’ข"], // Animals "cat": ["๐Ÿฑ", "๐Ÿˆ", "๐Ÿ™€", "๐Ÿ˜ธ", "๐Ÿ˜น", "๐Ÿ˜ป", "๐Ÿ˜ผ"], "dog": ["๐Ÿถ", "๐Ÿ•", "๐Ÿฆฎ", "๐Ÿ•โ€๐Ÿฆบ"], "animal": ["๐Ÿถ", "๐Ÿฑ", "๐Ÿญ", "๐Ÿน", "๐Ÿฐ", "๐ŸฆŠ", "๐Ÿป"], // Food "food": ["๐Ÿ•", "๐Ÿ”", "๐ŸŸ", "๐ŸŒญ", "๐Ÿฅช", "๐ŸŒฎ", "๐Ÿ", "๐Ÿœ"], "fruit": ["๐ŸŽ", "๐ŸŠ", "๐Ÿ‹", "๐ŸŒ", "๐Ÿ‡", "๐Ÿ“", "๐Ÿซ", "๐Ÿˆ"], // Objects "tech": ["๐Ÿ’ป", "๐Ÿ“ฑ", "โŒš", "๐Ÿ“บ", "๐Ÿ“ท", "๐ŸŽฎ", "๐Ÿ’พ", "๐Ÿ’ฟ"], "tools": ["๐Ÿ”ง", "๐Ÿ”จ", "โš’๏ธ", "๐Ÿ› ๏ธ", "โ›๏ธ", "๐Ÿช“", "๐Ÿ”ฉ"], // Symbols "check": ["โœ…", "โ˜‘๏ธ", "โœ”๏ธ"], "cross": ["โŒ", "โŽ", "โœ–๏ธ"], "star": ["โญ", "๐ŸŒŸ", "โœจ", "๐Ÿ’ซ", "โญ"], "heart": ["โค๏ธ", "๐Ÿ’™", "๐Ÿ’š", "๐Ÿ’›", "๐Ÿงก", "๐Ÿ’œ", "๐Ÿ–ค", "๐Ÿค"] }; const searchTerm = query.toLowerCase(); let results: string[] = []; for (const [category, emojiList] of Object.entries(emojis)) { if (category.includes(searchTerm)) { results.push(...emojiList); } } // Remove duplicates results = [...new Set(results)]; if (results.length === 0) { return { content: [ { type: "text", text: `No emojis found for "${query}". Available categories: ${Object.keys(emojis).join(', ')}`, }, ], }; } return { content: [ { type: "text", text: `Emojis for "${query}": ${results.join(' ')} Found ${results.length} emoji(s) Copy any emoji above to use it!`, }, ], }; } catch (error) { return { content: [ { type: "text", text: `Error searching emojis: ${error instanceof Error ? error.message : 'Unknown error'}`, }, ], }; } } ); }

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/wrenchpilot/it-tools-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server