CTP MCP Server
Used in examples for tool generation, such as converting Markdown text to HTML.
Generates production-ready TypeScript tool definitions, implementations, and test suites following the CTP specification with full type safety.
Used in examples for tool generation, such as converting YAML to JSON format.
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., "@CTP MCP Servercreate a tool that converts CSV files to JSON format"
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.
CTP MCP Server
MCP server for AI-powered CTP tool generation - describe a tool, get production-ready code.
Overview
The CTP MCP Server is a Model Context Protocol server that helps developers create ConveniencePro Tool Protocol (CTP) tools quickly and easily. Simply describe what tool you want to build, and the MCP server generates complete, production-ready code including:
Tool definitions following the CTP specification
Implementation code (client-side or server-side)
Complete test suites
TypeScript types and validation
Related MCP server: JIT Tool Synthesis
Features
AI-Powered Generation: Describe your tool in natural language
Complete Scaffolding: Get definition, implementation, and tests
CTP Validation: Ensures generated tools follow the specification
Duplicate Detection: Checks for similar existing tools
Template-Based: Consistent, best-practice code generation
Type-Safe: Full TypeScript support
Installation
npm install -g @conveniencepro/ctp-mcp-serverOr use directly with npx:
npx @conveniencepro/ctp-mcp-serverUsage with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"ctp-tools": {
"command": "npx",
"args": ["-y", "@conveniencepro/ctp-mcp-server"]
}
}
}Available Tools
ctp_create_tool
Generate a complete CTP tool from a natural language description.
Parameters:
description(required): Natural language description of what the tool should doname(optional): Tool name (auto-generated if not provided)category(optional): Tool categoryexecutionMode(optional): Where the tool runs (client,server, orboth)
Example:
Create a tool that converts YAML to JSONctp_validate_tool
Validate a tool definition against the CTP specification.
Parameters:
definition(required): The tool definition object to validate
ctp_generate_implementation
Generate implementation code from a tool definition.
Parameters:
definition(required): The tool definitionexecutionMode(optional): Execution mode (clientorserver)
ctp_generate_tests
Generate a test suite for a CTP tool.
Parameters:
definition(required): The tool definitionimplementation(optional): The tool implementation code
ctp_search_duplicates
Search for existing tools with similar functionality.
Parameters:
description(required): Description of the tool to search forcategory(optional): Category to narrow search
Example Workflow
Search for duplicates:
Use ctp_search_duplicates to check if a "markdown to HTML converter" already existsGenerate the tool:
Use ctp_create_tool with description: "Convert Markdown text to HTML"Review generated files:
src/tools/markdown-to-html-definition.ts- Tool definitionsrc/tools/markdown-to-html.ts- Implementationsrc/tools/__tests__/markdown-to-html.test.ts- Tests
Implement the logic: Replace the placeholder implementation with actual logic
Test and deploy:
npm test npm run build
Generated Code Structure
// Tool Definition
export const markdownToHtmlDefinition: ToolDefinition = {
id: 'markdown-to-html',
name: 'Markdown to HTML',
description: 'Convert Markdown text to HTML',
category: 'converters',
// ... full specification
};
// Implementation
export const markdownToHtmlFn: ToolFunction<MarkdownToHtmlResult> = (params) => {
// Your implementation here
};
// Tests
describe('Markdown to HTML', () => {
it('should convert markdown to HTML', () => {
// Generated tests
});
});Development
# Clone the repository
git clone https://github.com/titan-alpha/ctp-mcp-server.git
cd ctp-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm startArchitecture
ctp-mcp-server/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── tools/ # MCP tool implementations
│ │ ├── create-tool.ts # Tool scaffolding
│ │ ├── validate-tool.ts # Validation
│ │ ├── generate-*.ts # Code generators
│ │ └── search-*.ts # Duplicate detection
│ ├── templates/ # Handlebars templates
│ │ ├── tool-definition.hbs
│ │ ├── client-implementation.hbs
│ │ └── test-suite.hbs
│ └── utils/ # Utilities
│ ├── template-engine.ts
│ ├── string-utils.ts
│ └── ai-analyzer.ts
└── dist/ # Compiled outputContributing
Contributions are welcome! Please see the CTP repository for contribution guidelines.
License
MIT
Links
Related Packages
@conveniencepro/ctp-core - Core types and validation
@conveniencepro/ctp-runtime - Execution runtime
@conveniencepro/ctp-sdk - Embeddable SDK
@conveniencepro/ctp-examples - Example tools
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn intelligent tool that automates the setup of new Model Context Protocol (MCP) server projects through a conversational interface. It generates project structures, technical specifications, and context-rich documentation to streamline AI-assisted development in TypeScript or Python.Last updated103MIT
- FlicenseCqualityDmaintenanceEnables on-demand generation of TypeScript tools using an LLM with human-in-the-loop approval and safe sandboxed execution. It allows users to create and persist custom functionality through natural language requests.Last updated81
- Alicense-qualityCmaintenanceAutomatically generates MCP tools, CLI, and web UI from TypeScript methods, enabling AI agents and chat clients to interact with custom capabilities defined once.Last updated25398MIT
- Flicense-qualityDmaintenanceExposes a set of CLI tools (test generation, documentation generation, linting, test running, code search) to AI assistants via MCP, allowing them to perform these tasks through natural language.Last updated3
Related MCP Connectors
33 tools that make AI write, implement, and verify intent against explicit, testable constraints.
Turns vague automation requests into tool stacks, prompts, QA checks, and human boundaries.
Runtime permission, approval, and audit layer for AI agent tool execution.
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/titan-alpha/ctp-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server