1. Conduid
  2. AI
  3. Xsmcp
MCP server Β· AI

Xsmcp

πŸ€–πŸ“Ž extra-small MCP SDK.

39Low

Scored 6 months ago Β· breakdown

About Xsmcp

Xsmcp is an MCP server in the AI category: πŸ€–πŸ“Ž extra-small MCP SDK.

Install

From source
git clone https://github.com/moeru-ai/xsmcp

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 Xsmcp

Powered by Claude · Grounded in docs

I know everything about Xsmcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • βœ“README presentThe repository ships documentation.

5 checks have not been run yet.

README

xsMCP

extra-small MCP SDK for mcp builders hating bloat.

[!CAUTION] xsMCP has been sunset

Due to frequent MCP updates and a lack of actual users for xsMCP, we archived xsMCP in July 2025.

If MCP is stable enough and there is user interest, we may restart this project.

About

Why is there this project?

@modelcontextprotocol/sdk is large and has dependencies on libraries like zod, express, etc. that you probably don't even want to use.

Like xsAI, xsMCP does not force you to use a particular server or schema library and is very small.

Roadmap

Our current target is Streamable HTTP Client / Server, Stdio have lower priority.

Compatibility

xsMCP v0.1 is targeted to be compatible with the 2025-03-26 revision and is not backward compatible.

HTTP Server Structure

@xsmcp/server-http is based on Web Standards, not Express.

import { createFetch } from '@xsmcp/server-http'
import { createServer } from '@xsmcp/server-shared'
import { serve } from 'srvx'

import * as tools from '...'

const server = createServer({ ...options })

for (const tool of tools) {
  server.addTool(tool)
}

// (req: Request) => Promise<Response>
const fetch = createFetch(server)

// node.js, deno, bun
serve({ fetch })

// cloudflare workers, pages
export default { fetch }

It can be used as a server on its own or with hono, elysia and itty-router for more features:

import { createFetch } from '@xsmcp/server-http'
import { createServer } from '@xsmcp/server-shared'
import { Elysia } from 'elysia'
import { Hono } from 'hono'
import { AutoRouter } from 'itty-router'

import * as tools from '...'

const server = createServer({ ...options })

for (const tool of tools) {
  server.addTool(tool)
}

const fetch = createFetch(server)

// hono
new Hono()
  .post('/mcp', ({ req }) => fetch(req.raw))

// elysia
new Elysia()
  .post('/mcp', ({ request }) => fetch(request))

// itty-router
AutoRouter()
  .post('/mcp', req => fetch(req))

At the same time, it does not depends on any server framework thus minimizing the size.

For simplicity reasons, this server only returns JSON Response, not SSE.

License

MIT

Third Party Licenses

This project partially copies code from the following projects:

Project License
modelcontextprotocol/specification MIT
modelcontextprotocol/servers MIT
modelcontextprotocol/typescript-sdk MIT
crouchcd/pkce-challenge MIT
denoland/std MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Xsmcp

How do I install Xsmcp?

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

Is Xsmcp safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Xsmcp still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.