MCP Server Starter
Integration with GitHub for potential package publishing and project hosting, though marked as a todo item in the README.
Required for running the MCP server, with specific configurations for local and remote setups.
Provides type safety for developing tools and extending the MCP server functionality.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server Startershow me how to set up stdio transport for local testing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server Starter

Want to build your own MCP server?
MCP Server Starter gives you a basic structure to run local tools with Cursor, Claude, and others using the MCP standard.
Features
📡 Flexible Communication
Supports multiple communication protocols between client and server,
stdio: Local usageStreamable HTTP: Remote and local useagesse: Remote and local usage (deprecated)~~
📦 Minimal Setup - Get started quickly with a basic server implementation.
🤖 Cursor AI Integration - Includes example
.cursor/mcp.jsonconfiguration.⌨️ TypeScript - Add type safety to your project.
Related MCP server: MCP Starter
Todo
Add option to publish your own packages
Better CLI support for scaffolding
Prompts to build tools on the fly
Getting Started
Prerequisites
Usage
Supported Transport Options
Model Context Protocol Supports multiple Transport methods.
stdio

Recommend for local setups
Code Editor Support
Add the code snippets below
Cursor:
.cursor/mcp.json
Local development/testing
Use this if you want to test your mcp server locally
{
"mcpServers": {
"my-starter-mcp-stdio": {
"command": "node",
"args": ["./bin/cli.mjs", "--stdio"]
}
}
}Published Package
Use this when you have published your package in the npm registry
{
"mcpServers": {
"my-starter-mcp-stdio": {
"command": "npx",
"args": ["my-mcp-server", "--stdio"]
}
}
}Streamable HTTP

Important: Streamable HTTP is not supported in Cursor yet
Recommend for remote server usage
Important: In contrast to stdio you need also to run the server with the correct flag
Local development
Use the streamable http transport
Start the MCP Server Run this in your terminal
node ./bin/cli.mjs --http --port 4200Or with mcp inspector
npm run dev-http
# npm run dev-sse (deprecated)Add this to your config
{
"mcpServers": {
"my-starter-mcp-http": {
"command": "node",
"args": ["./bin/cli.mjs", "--http", "--port", "4001"]
// "args": ["./bin/cli.mjs", "--sse", "--port", "4002"] (or deprecated sse usage)
}
}
}Published Package
Use this when you have published your package in the npm registry
Run this in your terminal
npx my-mcp-server --http --port 4200
# npx my-mcp-server --sse --port 4201 (deprecated){
"mcpServers": {
"my-starter-mcp-http": {
"url": "http://localhost:4200/mcp"
// "url": "http://localhost:4201/sse"
}
}
}Use the Inspector
Use the inspect command to debug your mcp server

Command-Line Options
Protocol Selection
Protocol | Description | Flags | Notes |
| Standard I/O | (None) | Default |
| HTTP REST |
| |
| Server-Sent Events |
| Deprecated |
License
This project is licensed under the MIT License - see the LICENSE file for details.
Courses
Learn to build software with AI: instructa.ai
Available Tools
1 toolGeneration moduleC
遍历工具返回的数组,将数组中每一项有 writeOptions: object、dir: string,两个属性。
需要将对象writeOptions的属性进行遍历,找到dir文件中对应的变量名。 匹配规则:变量名和writeOptions的属性名称相等。
匹配到了之后将dir中的变量值自动重写,使用writeOptions属性值覆盖,一定是自动重写。
For example:
writeOptions示例
``` javascript
writeOptions:{subnaem:'用户管理'}
```
dir文件代码示例:
``` javascript
const subnaem = '';
```
经过规则匹配之后,dir文件重写后应该是:
``` javascript
const subnaem = '用户管理';
```
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 描述文件地址 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the rewriting behavior and matching rules, but lacks critical details: it doesn't specify if this is a read-only or destructive operation, what permissions are needed, how errors are handled, or the output format. The description mentions '自动重写' (automatic rewrite), implying mutation, but without annotations, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise but poorly structured. It mixes technical details with an example, making it somewhat front-loaded but cluttered. Sentences like '需要将对象writeOptions的属性进行遍历' are necessary but could be clearer. The example adds value but the overall flow could be more streamlined for better readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (involving array traversal, property matching, and file rewriting), no annotations, and no output schema, the description is incomplete. It explains the matching and rewriting process but omits error handling, side effects, and return values. For a tool with potential destructive behavior and no structured safety hints, more comprehensive context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the parameter 'address' clearly documented as '描述文件地址' (describing file address). The description adds no additional meaning about parameters beyond what the schema provides, focusing instead on internal processing. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool processes arrays with specific properties to rewrite variable values in files, but it's vague about the core purpose. It describes implementation details ('遍历工具返回的数组', '匹配规则') rather than clearly stating what the tool does at a high level. The purpose is implied but not explicitly defined, making it somewhat tautological with the name 'Generation module'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description focuses on how it works internally, with no mention of prerequisites, typical use cases, or contextual triggers. Since there are no sibling tools, this is less critical, but the absence of any usage context leaves the agent without direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
With only one tool named 'Generation module', there is no possibility of confusion or overlap with other tools. The tool's purpose is clearly defined as a specific file rewriting operation based on matching rules, making it entirely distinct by default.
The tool name 'Generation module' uses a noun-based naming style, which is readable but lacks a consistent verb_noun pattern that is typical for action-oriented tools. Since there is only one tool, consistency cannot be assessed across multiple tools, but the naming is clear though not following common conventions.
A single tool for a server named 'MCP Server Starter' feels thin and under-scoped, as it suggests a limited or incomplete surface. Typically, such a server might be expected to offer more foundational or varied tools for starting or managing MCP servers, making one tool insufficient for the implied purpose.
The tool set is severely incomplete for the server's purpose. With only one tool focused on a niche file rewriting task, there are significant gaps in coverage for common MCP server operations like configuration, deployment, or management, leading to likely agent failures in broader tasks.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- FlicenseBqualityDmaintenanceA template for building tools based on the Model Control Protocol (MCP) framework, providing a structured way to develop and integrate custom tools with Cursor.2
- AlicenseDqualityDmaintenanceA foundation for building custom local Model Context Protocol (MCP) servers that provide tools accessible to AI assistants like Cursor or Claude Desktop.137MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that allows Claude AI to interact with custom tools, enabling extension of Claude's capabilities through the MCP framework.

Shortcut MCP Serverofficial
AlicenseBqualityFmaintenanceA Model Context Protocol (MCP) server that integrates Shortcut project management with AI tools like Cursor, Windsurf, and Claude Code, allowing direct access to Shortcut data via API token.5619,68698MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CoutinhoTTS/funi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server