Discover Awesome MCP Servers

Extend your agent with 84,517 capabilities via MCP servers.

All84,517
Obsidian MCP Server

Obsidian MCP Server

Enables MCP clients to interact with Obsidian vaults via filesystem operations and optional REST API integration for advanced UI commands. It features multi-vault auto-discovery, concurrent-safe file handling, and comprehensive tools for searching, reading, and managing vault content.

MCP Server for Mem.ai

MCP Server for Mem.ai

Enables AI assistants to intelligently save, organize, and retrieve content through Mem.ai's knowledge management platform. Supports creating notes, collections, and AI-powered content processing with automatic organization.

market-data-mcp

market-data-mcp

Real-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.

Vercel Functions MCP Server Template

Vercel Functions MCP Server Template

A template for deploying MCP servers on Vercel with serverless functions. Includes example tools for rolling dice and fetching weather data to demonstrate basic tool implementation and API integration patterns.

safe-ssh-mcp

safe-ssh-mcp

A secure SSH MCP server that enables execution of read-only diagnostic commands over SSH, preventing modifications to remote systems.

Nerq MCP Server

Nerq MCP Server

Provides trust scores, comparisons, and search for software entities, AI tools, packages, and MCP servers using Nerq's Trust Score system.

observe-mcp

observe-mcp

An MCP server for querying Observe.com logs using OPAL, with tools for dataset discovery, schema inspection, and log searching.

io.github.MauricioPerera/kite-lite

io.github.MauricioPerera/kite-lite

MCP server for lightweight web browsing: fetch and parse pages, extract structured content, run isolated JavaScript, and render to SVG/PNG/PDF with a minimal CDP interface.

UK Mortgage Repayment MCP

UK Mortgage Repayment MCP

Estimates UK repayment mortgage payments, including monthly payment, total interest, and overpayment impact, for use in ChatGPT.

lig-room

lig-room

Enables AI agents to search for available desk space, submit room reservations, and let admins approve or reject booking requests through a scoped MCP API.

Arkana

Arkana

An MCP server that provides 294 malware analysis tools behind an AI-driven interface, enabling natural language investigation of binaries.

RepoFather

RepoFather

Scans repositories to produce a readiness score and actionable fixes across positioning, tryability, community, MCP, and monetization, plus generates launch assets and sponsor-tier ideas.

Google Search MCP Server

Google Search MCP Server

A Model Context Protocol server that provides web and image search capabilities through Google's Custom Search API, allowing AI assistants like Claude to access current information from the internet.

GitHub MCP Server

GitHub MCP Server

Enables users to interact with GitHub via natural language requests, executing API calls and returning structured responses.

Fugle MCP Server

Fugle MCP Server

CT2 MCP Server

CT2 MCP Server

Centralizes multi-agent team workflows, providing Kanban, audit timeline, scorecards, and event hooks, integrated natively with Hermes Dashboard via the Model Context Protocol.

Whoop MCP Server

Whoop MCP Server

Connects Whoop health data to Claude via an MCP server, enabling retrieval of recovery, sleep, strain, and workout metrics through natural language tools.

hashloom

hashloom

Treats software units as content-addressed contracts, enabling efficient agent regeneration loops with cached verification and tiny context packets.

one-roof

one-roof

Unified UK property search across major portals with deduplication and open-data enrichment, enabling natural-language queries for listings, sold prices, EPC, crime, schools, and market stats.

memgate

memgate

Access control, conflict resolution, and audit for shared agent memory. Policy-gated memory tools over Postgres + pgvector, exposed via MCP.

chrome-agent-mcp

chrome-agent-mcp

Enables AI agents to fully control Google Chrome: navigate, click, fill forms, inspect DevTools, and manage tabs with parallel execution and session isolation.

firefly-iii-mcp

firefly-iii-mcp

Deploy a Firefly III MCP server on Cloudflare Workers to let AI assistants interact with your Firefly III personal finance data, including accounts, transactions, budgets, and reports, with configurable tool presets.

PostgreSQL MCP Server

PostgreSQL MCP Server

Enables LLMs to interact deeply with PostgreSQL databases—query data, manage schema, analyze performance, and administer the database.

@theyahia/voximplant-mcp

@theyahia/voximplant-mcp

MCP server for Voximplant API enabling calls, SMS, recordings, scenarios, and rules management with 11 tools and 2 skills.

Task API MCP

Task API MCP

Enables AI clients to create and manage tasks via a local REST API by converting natural language into HTTP requests through the Model Context Protocol.

Prompt Bookmarks

Prompt Bookmarks

Enables users to organize, search, and manage a shared library of prompts across AI tools via the Model Context Protocol. It supports hierarchical folder organization, tagging, and template variable substitution for dynamic prompt generation.

Android Puppeteer

Android Puppeteer

Enables AI agents to interact with Android devices through visual UI element detection and automated interactions. Provides comprehensive Android automation capabilities including touch gestures, text input, screenshots, and video recording via uiautomator2.

hive-exp

hive-exp

An MCP server enabling AI agents to record, query, and share structured problem-solving experiences with human review and confidence decay.

Build

Build

타입스크립트 SDK를 사용하여 다양한 MCP 서버를 만드는 방법에 대한 설명입니다. **개요** 타입스크립트 SDK를 사용하여 MCP (Management Control Plane) 서버를 만들려면 다음 단계를 따릅니다. 1. **프로젝트 설정:** 타입스크립트 프로젝트를 설정하고 필요한 의존성을 설치합니다. 2. **SDK 초기화:** MCP SDK를 초기화하고 필요한 구성 옵션을 설정합니다. 3. **API 정의:** MCP 서버에서 제공할 API를 정의합니다. 4. **핸들러 구현:** 각 API에 대한 요청을 처리하는 핸들러 함수를 구현합니다. 5. **서버 시작:** 정의된 API와 핸들러를 사용하여 MCP 서버를 시작합니다. **단계별 설명** **1. 프로젝트 설정** 먼저, 새로운 타입스크립트 프로젝트를 생성합니다. ```bash mkdir my-mcp-server cd my-mcp-server npm init -y npm install typescript --save-dev npm install @types/node --save-dev npx tsc --init ``` 필요한 MCP SDK 및 관련 의존성을 설치합니다. (실제 사용하려는 MCP SDK에 따라 다릅니다. 예시로 가상의 `mcp-sdk`를 사용합니다.) ```bash npm install mcp-sdk // 실제 MCP SDK 이름으로 변경 npm install express // 웹 서버 프레임워크 (선택 사항) npm install @types/express --save-dev // express 타입 정의 (선택 사항) ``` **2. SDK 초기화** `src/index.ts` 파일을 생성하고 SDK를 초기화합니다. ```typescript // src/index.ts import { MCPClient } from 'mcp-sdk'; // 실제 MCP SDK 이름으로 변경 import express from 'express'; // 웹 서버 프레임워크 (선택 사항) // MCP 서버 구성 const mcpConfig = { serverAddress: 'localhost:8080', // MCP 서버 주소 apiKey: 'YOUR_API_KEY', // API 키 (필요한 경우) // 기타 구성 옵션 }; // MCP 클라이언트 초기화 const mcpClient = new MCPClient(mcpConfig); // (선택 사항) Express 서버 설정 const app = express(); const port = 3000; // (선택 사항) Express 미들웨어 설정 (JSON 파싱 등) app.use(express.json()); // 서버 시작 async function startServer() { try { await mcpClient.connect(); // MCP 서버 연결 (필요한 경우) console.log('MCP Client connected.'); // (선택 사항) Express 서버 시작 app.listen(port, () => { console.log(`Server listening at http://localhost:${port}`); }); } catch (error) { console.error('Failed to start server:', error); } } startServer(); ``` **3. API 정의** MCP 서버에서 제공할 API를 정의합니다. 이는 MCP SDK에 따라 다릅니다. 예를 들어, 가상의 `mcp-sdk`가 `registerService`라는 API를 제공한다고 가정합니다. ```typescript // src/index.ts (계속) // 서비스 등록 API 정의 (예시) async function registerNewService(serviceName: string, serviceAddress: string) { try { const result = await mcpClient.registerService(serviceName, serviceAddress); console.log(`Service "${serviceName}" registered successfully:`, result); return result; } catch (error) { console.error(`Failed to register service "${serviceName}":`, error); throw error; } } ``` **4. 핸들러 구현** 각 API에 대한 요청을 처리하는 핸들러 함수를 구현합니다. Express를 사용하는 경우, HTTP 요청을 처리하는 핸들러를 만들 수 있습니다. ```typescript // src/index.ts (계속) // (선택 사항) Express 라우트 핸들러 app.post('/register-service', async (req, res) => { const { serviceName, serviceAddress } = req.body; try { const result = await registerNewService(serviceName, serviceAddress); res.json({ success: true, data: result }); } catch (error) { res.status(500).json({ success: false, error: error.message }); } }); ``` **5. 서버 시작** `tsconfig.json` 파일을 수정하여 컴파일 옵션을 설정하고, 타입스크립트 코드를 JavaScript로 컴파일합니다. ```json // tsconfig.json { "compilerOptions": { "target": "es2016", "module": "commonjs", "outDir": "./dist", "esModuleInterop": true, "strict": true, "sourceMap": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` ```bash npm run tsc ``` 컴파일된 JavaScript 파일을 실행하여 MCP 서버를 시작합니다. ```bash node dist/index.js ``` **다양한 MCP 서버 생성** 위의 단계를 반복하여 다양한 MCP 서버를 만들 수 있습니다. 각 서버는 다른 API를 제공하거나, 다른 구성 옵션을 사용할 수 있습니다. * **다른 API 제공:** 각 서버에 필요한 API를 정의하고 해당 핸들러를 구현합니다. * **다른 구성 옵션:** `mcpConfig` 객체를 수정하여 각 서버에 맞는 구성 옵션을 설정합니다. * **다른 포트 사용:** Express 서버를 사용하는 경우, `port` 변수를 수정하여 각 서버가 다른 포트에서 실행되도록 합니다. **예시: 두 번째 MCP 서버** 새로운 디렉토리를 만들고 위의 단계를 반복하여 두 번째 MCP 서버를 만들 수 있습니다. ```bash mkdir my-second-mcp-server cd my-second-mcp-server npm init -y npm install typescript --save-dev npm install @types/node --save-dev npx tsc --init npm install mcp-sdk // 실제 MCP SDK 이름으로 변경 npm install express npm install @types/express --save-dev ``` `src/index.ts` 파일을 수정하여 다른 API와 핸들러를 정의합니다. ```typescript // src/index.ts (두 번째 서버) import { MCPClient } from 'mcp-sdk'; // 실제 MCP SDK 이름으로 변경 import express from 'express'; const mcpConfig = { serverAddress: 'localhost:8080', // MCP 서버 주소 apiKey: 'ANOTHER_API_KEY', // 다른 API 키 }; const mcpClient = new MCPClient(mcpConfig); const app = express(); const port = 4000; // 다른 포트 app.use(express.json()); // 다른 API 정의 (예시) async function getServiceList() { try { const result = await mcpClient.getServices(); console.log('Service list:', result); return result; } catch (error) { console.error('Failed to get service list:', error); throw error; } } app.get('/services', async (req, res) => { try { const result = await getServiceList(); res.json({ success: true, data: result }); } catch (error) { res.status(500).json({ success: false, error: error.message }); } }); async function startServer() { try { await mcpClient.connect(); console.log('MCP Client connected (Second Server).'); app.listen(port, () => { console.log(`Second Server listening at http://localhost:${port}`); }); } catch (error) { console.error('Failed to start second server:', error); } } startServer(); ``` `tsconfig.json` 파일을 설정하고, 코드를 컴파일하고, 서버를 시작합니다. ```bash npm run tsc node dist/index.js ``` **주의 사항** * **MCP SDK:** 위 예제는 가상의 `mcp-sdk`를 사용합니다. 실제 MCP SDK의 API와 구성 옵션을 사용해야 합니다. * **에러 처리:** 에러 처리를 꼼꼼하게 구현하여 안정적인 서버를 구축해야 합니다. * **보안:** API 키와 같은 민감한 정보는 안전하게 관리해야 합니다. 환경 변수를 사용하는 것이 좋습니다. * **로깅:** 로깅을 통해 서버의 동작을 추적하고 문제를 해결하는 데 도움을 받을 수 있습니다. * **테스트:** 단위 테스트 및 통합 테스트를 통해 서버의 기능을 검증해야 합니다. 이 가이드라인을 통해 타입스크립트 SDK를 사용하여 다양한 MCP 서버를 구축하는 데 도움이 되기를 바랍니다. 실제 사용하려는 MCP SDK의 문서를 참조하여 자세한 정보를 확인하십시오.

Iris MCP Server

Iris MCP Server

A multi-backend gateway that enables access to various services like Google Drive and Notion through a single MCP connector. It currently provides comprehensive Google Drive integration for reading, writing, and managing files and folders.