1. Conduid
  2. AI
  3. Elysia MCP Starter
MCP server · AI

Elysia MCP Starter

A starter template for building MCP (Model Context Protocol) servers using Elysia and Bun runtime.

Unclaimed MIT last commit a year ago modelcontextprotocolaimcpelysia
49Fair

Scored 5 months ago · breakdown

About Elysia MCP Starter

Elysia MCP Starter is an MCP server published by kerlos in the AI category: a starter template for building MCP (Model Context Protocol) servers using Elysia and Bun runtime.

The repository has 8 stars and 4 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/kerlos/elysia-mcp-starter

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Elysia MCP Starter

Powered by Claude · Grounded in docs

I know everything about Elysia MCP Starter. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Elysia MCP Starter

A starter template for building MCP (Model Context Protocol) servers using Elysia and Bun runtime.

This starter template is based on the elysia-mcp plugin, which provides comprehensive ElysiaJS integration for the Model Context Protocol with HTTP transport support.

Purpose

This repository provides a foundation for creating MCP servers that can be used with LLM clients like Claude Desktop, Cody, or other MCP-compatible applications. It demonstrates how to implement:

  • Tools: Functions that can be called by LLMs (e.g., calculator)
  • Prompts: Reusable prompt templates
  • Resources: Dynamic data sources that can be accessed by LLMs

Directory Structure

elysia-mcp-starter/
├── src/
│   ├── index.ts          # Main application entry point
│   ├── tools/            # MCP tools (functions callable by LLMs)
│   │   └── calculate.ts  # Example calculator tool
│   ├── prompts/          # MCP prompt templates
│   │   └── hello.ts      # Example greeting prompt
│   └── resources/        # MCP resources (dynamic data sources)
│       └── news.ts       # Example news resource
├── package.json          # Project dependencies and scripts
├── tsconfig.json         # TypeScript configuration
└── README.md            # This file

Getting Started

Option 1: Using Bun Create (Recommended)

# Create a new project from the starter template
bun create https://github.com/kerlos/elysia-mcp-starter my-mcp-project

# Navigate to the project
cd my-mcp-project

# Install dependencies
bun install

# Start development server
bun run dev

Option 2: Clone Repository

  1. Clone or use this template:

    git clone https://github.com/kerlos/elysia-mcp-starter.git
    cd elysia-mcp-starter
    
  2. Install dependencies:

    bun install
    
  3. Start the development server:

    bun run dev
    

The MCP server will be available at:

  • Server: http://localhost:3000
  • MCP endpoint: http://localhost:3000/mcp

Development

  • Development server: bun run dev (with auto-reload)
  • Production server: bun run start
  • Inspect MCP server: bun run inspect (opens MCP inspector)

Adding New Components

Tools

Add new tools in src/tools/ and register them in src/index.ts:

import { registerYourTool } from './tools/your-tool';
// ... in setupServer:
registerYourTool(server);

Prompts

Add new prompts in src/prompts/ and register them in src/index.ts:

import { registerYourPrompt } from './prompts/your-prompt';
// ... in setupServer:
registerYourPrompt(server);

Resources

Add new resources in src/resources/ and register them in src/index.ts:

import { registerYourResource } from './resources/your-resource';
// ... in setupServer:
registerYourResource(server);

Using with LLM Clients

Configure your MCP-compatible client to connect to http://localhost:3000/mcp to access the tools, prompts, and resources provided by this server.

MCP Client Configuration

Add the following configuration to your MCP client's configuration file:

For Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "elysia-mcp-starter": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

For Cursor (~/.cursor/mcp.json):

{
  "mcpServers": {
    "elysia-mcp-starter": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

For Cody (VS Code settings):

{
  "cody.experimental.mcp.servers": {
    "elysia-mcp-starter": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

Replace "elysia-mcp-starter" with your preferred server name and update the URL if you're running on a different port.

License

This project is licensed under the MIT License - see the LICENSE file for details.

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Elysia MCP Starter

How do I install Elysia MCP Starter?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Elysia MCP Starter safe to use with an AI agent?

Its trust score is 49 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Elysia MCP Starter still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.