trackmcp
Back to directory
kitemcp

public-mcp-servers

View on GitHub

A collection of mcp servers run on the public internet for playground consumption

3 stars MakefileServers & Infrastructure Updated Sep 1, 2025

Documentation

Public MCP Servers

These MCP servers provide ready-to-use endpoints for testing and developing applications that implement the Model Context Protocol. Key benefits include:

  • Zero Setup: Test your MCP client implementation without deploying your own server
  • Reference Implementation: Learn MCP standards through working examples
  • Debugging Aid: Use the Inspector to validate your client's request/response flow
  • Rapid Prototyping: Build applications with MCP capabilities before committing to your own infrastructure

These servers are freely available for public use, primarily intended for hobby projects, development, and testing purposes. Please refrain from using them in high-traffic environments or production systems. These services are provided as a courtesy to the community and should not be commercialized or resold to others.

Available MCP Server Endpoints

ApplicationURLDescription
Inspectorhttps://kite-mcp-inspector.fly.dev/Inspects incoming requests and provides details
Text Extractorhttps://text-extractor.mcp.inevitable.fyi/mcpExtracts text from various content
Time Serverhttps://time.mcp.inevitable.fyi/mcpProvides time-related functionality
Everything Serverhttps://everything.mcp.inevitable.fyi/mcpMulti-purpose server with various capabilities
Echo Serverhttps://echo.mcp.inevitable.fyi/mcpReturns the request data back to the sender, useful for debugging and testing clients and applications

Getting Started

Connecting with MCP Clients

The most straightforward way to use these servers is by connecting with an MCP client:

  • MCP SDK-based Applications: Integrate with any of the MCP servers using official SDKs like the TypeScript SDK (example below)
  • Existing MCP Applications: Configure your MCP-compatible applications to use these server endpoints
  • Custom MCP Clients: Point your custom MCP client implementations to these servers for testing

Simply configure your client to connect to any of the server endpoints listed above. All servers accept connections at their `/mcp` endpoint.

Connecting to MCP Servers

You can interact with any of the MCP servers using standard HTTP requests. All servers implement the MCP specification and accept POST requests to their `/mcp` endpoint.

Using curl

Here's how to initialize a session with an MCP server:

bash
curl -X POST https://echo.mcp.inevitable.fyi/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Accept: text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2024-11-05",
      "capabilities": {
        "roots": {
          "listChanged": true
        },
        "sampling": {}
      },
      "clientInfo": {
        "name": "ExampleClient",
        "version": "1.0.0"
      }
    }
  }'

Calling a Tool

Once initialized, you can call tools provided by the server. For example, using the Echo server:

bash
curl -X POST https://echo.mcp.inevitable.fyi/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Accept: text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "echo",
      "arguments": {
        "message": "Hello, World!"
      }
    },
    "id": 1
  }'

Using the Inspector

The Inspector server is particularly useful for debugging and understanding MCP:

1. Open https://kite-mcp-inspector.fly.dev/ in your browser

2. Connect your client to the Inspector endpoint

3. View a detailed breakdown of all messages exchanged between your client and the server

4. Analyze request/response patterns to debug issues or validate your implementation

The Inspector provides real-time visualization of the complete MCP message flow, making it an invaluable tool for development and troubleshooting.

MCP TypeScript SDK Example

If you're using the TypeScript SDK, here's how to connect to one of the public servers:

typescript
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHttpClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const client = new Client({ name: "MyClient", version: "1.0.0" });
const transport = new StreamableHttpClientTransport({
  url: "https://echo.mcp.inevitable.fyi/mcp"
});

await client.connect(transport);

// Call the echo tool
const result = await client.callTool({
  toolName: "echo",
  args: { message: "Hello from TypeScript!" }
});

console.log(result);

How to Add a New Server

This repository follows a GitOps workflow for adding and deploying new MCP servers:

Structure

  • `apps/` - Contains YAML specifications for applications to be deployed
  • `apps-rendered/` - Contains the rendered deployment artifacts generated from specifications
  • `Makefile` - Contains commands for building and deploying applications

1. Create a Server Specification:

    2. Submit a Pull Request:

      3. Automated Rendering:

        4. Review Process:

          5. Deployment:

            Example Server Specification

            yaml
            metadata:
              name: "my-mcp-server"        # Will determine your server's URL
              organization: "personal"     # Organization namespace
            
            runtime:
              type: docker
              source:
                docker:
                  image: "myusername/my-mcp-server:latest"  # Your Docker image
            
            scaling:
              minReplicas: 0   # Scale to zero when not in use (saves resources)
              maxReplicas: 1   # Maximum number of instances
            
            transport:
              type: http
              port: 3000       # Port your server listens on inside the container
            
            environment:
              - name: KITE_ID
                value: "my-mcp-server"     # Identifier for your server

            Requirements for New Servers

            For a server to be accepted, it should:

            1. Implement the MCP specification correctly

            2. Serve a distinct purpose not already covered by existing servers

            3. Be well-documented, both in code and in descriptive content

            4. Have a stable container image available in a public registry

            5. Be self-contained without dependencies on external processes or network calls

            6. Be suitable for public use, with appropriate security consideration

            Commands

            • `make render` - Generate deployment artifacts from application specifications
            • `make deploy` - Deploy applications to the fly cloud using kite
            • `make clean` - Clean up generated output files in the apps-rendered directory

            Frequently asked questions

            What is public-mcp-servers?

            public-mcp-servers is A collection of mcp servers run on the public internet for playground consumption

            How do I install public-mcp-servers?

            Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

            Is public-mcp-servers open source?

            Yes — it is hosted on GitHub at https://github.com/kitemcp/public-mcp-servers and has 3 stars.

            Related MCP tools

            Run your own MCP server? See who uses it and what to fix.

            Measure it with TrackMCP