MCP.so
ログイン

eMCP MCP Server

@joeymeere

基本情報

カテゴリ

その他

ライセンス

MIT

トランスポート

stdio

作者

joeymeere

eMCP MCP Server について

A framework for building simple MCP servers with custom middleware

eMCP MCP Server の設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "emcp": {
      "command": "bun",
      "args": [
        "run",
        "example:basic"
      ]
    }
  }
}

eMCP MCP Server のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。

概要

What is eMCP?

eMCP is a fork of the LiteMCP TypeScript library that adds built-in authentication handling and custom layered middleware support. It is designed as a near drop-in replacement for LiteMCP, with all added features being optional.

How to use eMCP?

Install via npm or Bun (npm i emcp or bun add emcp). You can run provided examples (bun run example:basic, bun run example:auth, etc.). Create a server instance by passing an authenticationHandler function and use server.use() to add custom middleware that runs before and after the standard MCP handler.

Key features of eMCP

  • All existing LiteMCP features preserved
  • Built‑in authentication handler for requests
  • Custom layered middleware support (runs in registration order)
  • Near drop‑in replacement for LiteMCP

Use cases of eMCP

  • Add authentication checks to every tool, resource, or prompt call
  • Log request‑response cycles with timing via middleware
  • Build complex MCP servers with reusable middleware layers
  • Migrate existing LiteMCP projects without major code changes

よくある質問

1

How is eMCP different from LiteMCP?

eMCP extends LiteMCP with an optional built‑in authentication handler and a custom middleware system, while remaining a near drop‑in replacement.

2

How does middleware execution work?

Middleware runs in the order it was registered. Each middleware calls `next()`, then the standard MCP handler runs. After the handler completes, middleware code after `next()` executes in reverse order.

3

What runtime or dependencies are required?

eMCP is a TypeScript library that requires Node.js with npm or Bun. It is installed via `npm i emcp` or `bun add emcp`.

4

Is authentication mandatory?

No, the authentication handler is optional. If not set, requests proceed without authentication.

5

Does eMCP support custom transports?

The README does not mention specific transports; it inherits the transport capabilities of LiteMCP (e.g., stdio, SSE).

コメント

「その他」の他のコンテンツ