LeanMCP Minimal Server
Enables interaction with Slack, providing tools to manage messages, channels, and workspace communications.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Slack MCP Server
MCP Server with Streamable HTTP Transport built with LeanMCP SDK
Quick Start
# Install dependencies
npm install
# Start development server (hot reload + UI build)
npm run dev
# Build for production
npm run build
# Run production server
npm startRelated MCP server: cleanmcp
Project Structure
leanmcp-minimal/
├── main.ts # Server entry point
├── mcp/ # Services directory (auto-discovered)
│ └── example/
│ └── index.ts # Example service
├── .env # Environment variables
└── package.jsonAdding New Services
Create a new service directory in mcp/:
// mcp/myservice/index.ts
import { Tool, SchemaConstraint } from "@leanmcp/core";
// Define input schema
class MyToolInput {
@SchemaConstraint({
description: "Message to process",
minLength: 1
})
message!: string;
}
export class MyService {
@Tool({
description: "My awesome tool",
inputClass: MyToolInput
})
async myTool(input: MyToolInput) {
return {
content: [{
type: "text",
text: `You said: ${input.message}`
}]
};
}
}Services are automatically discovered and registered - no need to modify main.ts!
Adding UI Components
Use @UIApp decorator to link tools to React components:
// mcp/products/index.ts
import { Tool } from "@leanmcp/core";
import { UIApp } from "@leanmcp/ui";
export class ProductsService {
@Tool({ description: "List products" })
@UIApp({ component: "./ProductsDashboard" })
async listProducts() {
return { products: [...] };
}
}// mcp/products/ProductsDashboard.tsx
import { ToolDataGrid, RequireConnection } from "@leanmcp/ui";
export function ProductsDashboard() {
return (
<RequireConnection loading={<div>Loading...</div>}>
<ToolDataGrid toolName="listProducts" columns={[...]} />
</RequireConnection>
);
}The CLI automatically builds UI components and wraps them with AppProvider.
Features
Zero-config auto-discovery - Services automatically registered from
./mcpdirectoryType-safe decorators -
@Tool,@Prompt,@Resourcewith full TypeScript supportSchema validation - Automatic input validation with
@SchemaConstraintHTTP transport - Production-ready HTTP server with session management
Hot reload - Development mode with automatic restart on file changes
UI Components - React UI components with
@UIAppdecorator
Testing with MCP Inspector
npx @modelcontextprotocol/inspector http://localhost:3001/mcpLicense
MIT
Related MCP Connectors
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Lean 4 MCP server: compile, prove theorems, and formalize math with Mathlib.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA lightweight Node.js-based MCP server that exposes custom tools via HTTP and Server-Sent Events (SSE) for clients like Postman. It allows users to register tools with type-safe validation to establish bidirectional communication with MCP clients.1,866 npm1MIT
- AlicenseNot gradedqualityDmaintenanceA MCP server framework with zero-config auto-discovery, type-safe decorators, and HTTP transport, enabling easy creation and deployment of tools, prompts, and resources to LeanMCP Cloud.MIT
- AlicenseNot gradedqualityCmaintenanceA FastAPI-style framework for building MCP servers in Python, enabling declarative tool definitions with automatic schema validation and multiple transport options.1MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server framework enabling standardized tool registration, discovery, and invocation over JSON-RPC 2.0, with support for InProcess, SSE, and WebSocket transports, plus built-in tools such as calculator, text processor, and JSON formatter.MIT