Discover Awesome MCP Servers

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

All84,517
RF Tools

RF Tools

MCP server for rftools.io — 213 RF & electronics calculators + 13 server-side simulation tools for AI agents. Give Claude, Cursor, or any MCP-compatible AI assistant access to validated engineering calculators and heavy server-side simulations. Microstrip impedance, link budgets, filter design, converter sizing, antenna patterns, and 190+ more calculators — plus NEC2 antenna simulation, FDTD, Mon

SAP ADT MCP Server

SAP ADT MCP Server

An MCP server that enables AI assistants to interact with SAP systems via the ABAP Development Tools (ADT) REST API. It allows users to read ABAP source code, inspect DDIC objects, and execute SQL queries directly.

Claude Google Sheets MCP Server

Claude Google Sheets MCP Server

A comprehensive MCP server for Google Sheets integration with Claude, enabling spreadsheet discovery, data manipulation, and formatting through natural language commands and slash commands.

google-sheet-mcp

google-sheet-mcp

A local MCP server for creating, reading, and updating Google Sheets.

GoCardless MCP Server

GoCardless MCP Server

Enables AI assistants to interact with GoCardless payment data, providing tools to manage customers, payments, mandates, subscriptions, and payouts. Includes Xero integration support for automatic parsing of metadata.

simple-mcp-server

simple-mcp-server

```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; @SpringBootApplication public class McpServerApplication { public static void main(String[] args) { SpringApplication.run(McpServerApplication.class, args); } } @RestController @RequestMapping("/mcp") class McpController { private final Map<String, Object> dataStore = new HashMap<>(); @GetMapping("/{key}") public Object get(@PathVariable String key) { return dataStore.get(key); } @PostMapping("/{key}") public String set(@PathVariable String key, @RequestBody Object value) { dataStore.put(key, value); return "OK"; } @DeleteMapping("/{key}") public String delete(@PathVariable String key) { dataStore.remove(key); return "OK"; } @GetMapping("/health") public String healthCheck() { return "OK"; } } ``` **Explanation:** * **`@SpringBootApplication`**: This annotation combines `@Configuration`, `@EnableAutoConfiguration`, and `@ComponentScan`. It's the core annotation for a Spring Boot application. * **`McpServerApplication`**: The main class that starts the Spring Boot application. * **`SpringApplication.run(McpServerApplication.class, args)`**: This line starts the Spring Boot application. * **`@RestController`**: This annotation indicates that this class is a REST controller, handling incoming HTTP requests. * **`@RequestMapping("/mcp")`**: This annotation maps all requests to this controller to the `/mcp` path. * **`McpController`**: The controller class that handles the MCP-like operations. * **`dataStore`**: A `HashMap` used as a simple in-memory data store. **Important:** This is *not* persistent. Data will be lost when the server restarts. For a real-world application, you'd use a database. * **`@GetMapping("/{key}")`**: Handles GET requests to retrieve data. `{key}` is a path variable. * **`@PostMapping("/{key}")`**: Handles POST requests to set data. `@RequestBody` binds the body of the request to the `value` parameter. * **`@DeleteMapping("/{key}")`**: Handles DELETE requests to remove data. * **`@GetMapping("/health")`**: A simple health check endpoint. **How to Run:** 1. **Install Java and Maven/Gradle:** Make sure you have Java Development Kit (JDK) and a build tool like Maven or Gradle installed. 2. **Create a Project:** Create a new Spring Boot project using your IDE (IntelliJ IDEA, Eclipse, etc.) or using Spring Initializr ([https://start.spring.io/](https://start.spring.io/)). Add the `spring-boot-starter-web` dependency. 3. **Copy the Code:** Copy the code above into your main application class (e.g., `McpServerApplication.java`). 4. **Build and Run:** Build the project using Maven (`mvn spring-boot:run`) or Gradle (`./gradlew bootRun`). 5. **Test:** Use a tool like `curl` or Postman to test the endpoints: * **Set data:** ```bash curl -X POST -H "Content-Type: application/json" -d '{"name": "example", "value": 123}' http://localhost:8080/mcp/mykey ``` * **Get data:** ```bash curl http://localhost:8080/mcp/mykey ``` * **Delete data:** ```bash curl -X DELETE http://localhost:8080/mcp/mykey ``` * **Health check:** ```bash curl http://localhost:8080/mcp/health ``` **Important Considerations:** * **Error Handling:** This is a very basic implementation and lacks proper error handling. You should add error handling to handle cases like missing keys, invalid data, etc. * **Data Persistence:** The `dataStore` is in-memory. Use a database (e.g., MySQL, PostgreSQL, MongoDB) for persistent storage. Spring Data JPA or Spring Data MongoDB can simplify database interactions. * **Security:** This implementation has no security. Add authentication and authorization to protect your data. Spring Security is a powerful framework for this. * **Data Validation:** Validate the data being set to ensure it's in the correct format and within acceptable ranges. * **Concurrency:** The `HashMap` is not thread-safe. If you expect concurrent access, use a `ConcurrentHashMap` or a more robust concurrency control mechanism. * **Logging:** Add logging to track requests and errors. Spring Boot integrates well with logging frameworks like Logback. * **Configuration:** Externalize configuration (e.g., port number, database connection details) using Spring Boot's configuration properties. **Japanese Translation of the Explanation:** ``` import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; @SpringBootApplication public class McpServerApplication { public static void main(String[] args) { SpringApplication.run(McpServerApplication.class, args); } } @RestController @RequestMapping("/mcp") class McpController { private final Map<String, Object> dataStore = new HashMap<>(); @GetMapping("/{key}") public Object get(@PathVariable String key) { return dataStore.get(key); } @PostMapping("/{key}") public String set(@PathVariable String key, @RequestBody Object value) { dataStore.put(key, value); return "OK"; } @DeleteMapping("/{key}") public String delete(@PathVariable String key) { dataStore.remove(key); return "OK"; } @GetMapping("/health") public String healthCheck() { return "OK"; } } ``` **説明:** * **`@SpringBootApplication`**: このアノテーションは、`@Configuration`、`@EnableAutoConfiguration`、`@ComponentScan` を組み合わせたものです。Spring Boot アプリケーションの中核となるアノテーションです。 * **`McpServerApplication`**: Spring Boot アプリケーションを起動するメインクラスです。 * **`SpringApplication.run(McpServerApplication.class, args)`**: この行は Spring Boot アプリケーションを起動します。 * **`@RestController`**: このアノテーションは、このクラスが REST コントローラーであり、受信 HTTP リクエストを処理することを示します。 * **`@RequestMapping("/mcp")`**: このアノテーションは、このコントローラーへのすべてのリクエストを `/mcp` パスにマッピングします。 * **`McpController`**: MCP のような操作を処理するコントローラークラスです。 * **`dataStore`**: 単純なインメモリデータストアとして使用される `HashMap` です。 **重要:** これは *永続的ではありません*。サーバーが再起動するとデータは失われます。実際のアプリケーションでは、データベースを使用します。 * **`@GetMapping("/{key}")`**: データを取得するための GET リクエストを処理します。 `{key}` はパス変数です。 * **`@PostMapping("/{key}")`**: データを設定するための POST リクエストを処理します。 `@RequestBody` は、リクエストのボディを `value` パラメータにバインドします。 * **`@DeleteMapping("/{key}")`**: データを削除するための DELETE リクエストを処理します。 * **`@GetMapping("/health")`**: 単純なヘルスチェックエンドポイントです。 **実行方法:** 1. **Java と Maven/Gradle のインストール:** Java Development Kit (JDK) と、Maven または Gradle などのビルドツールがインストールされていることを確認してください。 2. **プロジェクトの作成:** IDE (IntelliJ IDEA、Eclipse など) を使用するか、Spring Initializr ([https://start.spring.io/](https://start.spring.io/)) を使用して、新しい Spring Boot プロジェクトを作成します。 `spring-boot-starter-web` 依存関係を追加します。 3. **コードのコピー:** 上記のコードをメインアプリケーションクラス (例: `McpServerApplication.java`) にコピーします。 4. **ビルドと実行:** Maven (`mvn spring-boot:run`) または Gradle (`./gradlew bootRun`) を使用してプロジェクトをビルドします。 5. **テスト:** `curl` や Postman などのツールを使用して、エンドポイントをテストします。 * **データの設定:** ```bash curl -X POST -H "Content-Type: application/json" -d '{"name": "example", "value": 123}' http://localhost:8080/mcp/mykey ``` * **データの取得:** ```bash curl http://localhost:8080/mcp/mykey ``` * **データの削除:** ```bash curl -X DELETE http://localhost:8080/mcp/mykey ``` * **ヘルスチェック:** ```bash curl http://localhost:8080/mcp/health ``` **重要な考慮事項:** * **エラー処理:** これは非常に基本的な実装であり、適切なエラー処理がありません。キーの欠落、無効なデータなどのケースを処理するために、エラー処理を追加する必要があります。 * **データ永続性:** `dataStore` はインメモリです。永続的なストレージには、データベース (例: MySQL、PostgreSQL、MongoDB) を使用します。 Spring Data JPA または Spring Data MongoDB を使用すると、データベースの操作が簡単になります。 * **セキュリティ:** この実装にはセキュリティがありません。データを保護するために、認証と認可を追加します。 Spring Security は、これを行うための強力なフレームワークです。 * **データ検証:** 設定されるデータが正しい形式であり、許容範囲内にあることを確認するために、データを検証します。 * **並行性:** `HashMap` はスレッドセーフではありません。同時アクセスが予想される場合は、`ConcurrentHashMap` またはより堅牢な並行性制御メカニズムを使用します。 * **ロギング:** リクエストとエラーを追跡するためにロギングを追加します。 Spring Boot は、Logback などのロギングフレームワークとうまく統合されています。 * **構成:** Spring Boot の構成プロパティを使用して、構成 (例: ポート番号、データベース接続の詳細) を外部化します。 ``` This provides a basic, functional MCP server implementation in Java Spring Boot, along with explanations and important considerations for building a more robust and production-ready application. The Japanese translation helps understand the code and its purpose for Japanese-speaking developers. Remember to address the "Important Considerations" before deploying this to a real environment.

codesteer-atlas

codesteer-atlas

Local MCP server for semantic code search using Tree-sitter AST parsing, local embeddings, and hybrid search; enables indexing and querying codebases entirely offline.

VulnerabilityMCPServer

VulnerabilityMCPServer

MCP server for retrieving vulnerability data (CVE) via HTTP, testable with MCP Inspector and OpenCode.

AE-MCP

AE-MCP

An MCP server that enables AI assistants to control Adobe After Effects with 70+ tools for compositing, animation, effects, and motion graphics.

jlcpcb-search-mcp

jlcpcb-search-mcp

Enables AI assistants to search JLCPCB's 450K+ electronic component catalog with real-time stock levels and pricing, supporting keyword search, filtering, and detailed component information.

system-prompts-mcp-server

system-prompts-mcp-server

Model Context Protocol server exposing system prompt files and summaries.

ServiceNow Cowork Automation API

ServiceNow Cowork Automation API

MCP-compatible backend that automates ServiceNow incident handling via Microsoft 365 Copilot, offering tools for incident analysis, automation, and job status retrieval.

QBO-MCP-TS

QBO-MCP-TS

Enables QuickBooks Online integration for financial management with CRUD operations, reporting, real-time updates, and automation.

Progresso MCP

Progresso MCP

Enables MCP clients to interact with a live Progresso workspace for board, CRM, projects, and time tracking via Supabase.

mcp-locator

mcp-locator

An MCP server that lets AI agents read and write locale JSON translation files directly from the conversation without loading the whole catalog into context.

Captain Data MCP API

Captain Data MCP API

ChatGPTのようなAIアシスタントをCaptain Dataのツールに接続し、LinkedInの企業ページやプロフィールページから情報を抽出するためのミドルウェアAPI。

ReleaseGuard MCP Server

ReleaseGuard MCP Server

Provides MCP tools for scanning, redacting, and packaging dataset/model directories for public release, leveraging Presidio for PII detection and generating Hugging Face cards and EU AI Act training-data summaries.

qveris-agent-toolkit

qveris-agent-toolkit

Capability routing network for AI agents to discover, inspect, and call 10,000+ real-world financial capabilities through one unified MCP protocol.

vault-mcp

vault-mcp

Markdown + SQLite knowledge store with bidirectional wikilinks, exposed as an MCP server for AI agents to maintain an interconnected knowledge base.

SQLite MCP Server

SQLite MCP Server

大規模言語モデル(LLM)が自律的にSQLiteデータベースとやり取りできるようにする、軽量なモデルコンテキストプロトコル(MCP)サーバー。

Purefeed MCP Server

Purefeed MCP Server

Connects AI assistants to Purefeed for access to AI-curated Twitter/X feeds, signals, semantic search, and post creation.

Kontomanager MCP Server

Kontomanager MCP Server

Enables programmatic access to Austrian mobile carriers (yesss!, Georg, XOXO) account management. Allows users to check usage, download bills, manage SIM settings, and configure call forwarding through natural language interactions.

eyeshot-mcp

eyeshot-mcp

Provides screenshot capture and vision analysis tools that enable AI to see and analyze screen content on Windows, forming an automated capture-analyze pipeline.

canvas-mcp

canvas-mcp

Connects Canvas LMS to Claude Desktop, enabling natural-language queries about courses, assignments, grades, and more.

ditto

ditto

An MCP server that loads your Ditto profile, mined from your local Claude Code, Codex, and OpenCode session logs, so your agent works like you. Exposes the load_ditto_profile tool over the Model Context Protocol.

data-centrevaldeloire

data-centrevaldeloire

Enables AI agents to search, query, and explore datasets from the Centre-Val de Loire Open Data portal, covering regional services, transport, education, and environment.

kitty-mcp-server

kitty-mcp-server

MCP server for controlling the kitty terminal emulator. Exposes 40 tools for managing windows, tabs, layouts, text, appearance, and more.

powerplan

powerplan

An MCP server that gives agents a human-language API over PLAN.md, enabling project plan management, task tracking, and iteration lifecycle without direct file editing.

Shopify MCP Server

Shopify MCP Server

Provides AI assistants with real-time access to Shopify store analytics, sales data, and inventory through ShopifyQL and the Admin GraphQL API. It enables users to query store performance, customer metrics, and marketing insights using natural language.

gmail-mcp

gmail-mcp

A Cloudflare Workers-based MCP server that connects Gmail to AI assistants, enabling search, read, send, reply-all, forward, and management of messages, drafts, labels, and threads across multiple Google accounts simultaneously.