Violett MCP Server
Manages dependencies and provides scripts for building and running the MCP server as defined in the installation and usage instructions.
Enables running the MCP server in development mode using TypeScript directly through ts-node, as specified in the mcp-config.json and run commands.
The server is built using TypeScript, based on the typescript-sdk official example, and provides TypeScript-based development workflow.
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., "@Violett MCP Serverfetch_url https://api.github.com/repos/modelcontextprotocol/typescript-sdk"
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.
Violett MCP Server
Servidor MCP (Model Context Protocol) completo basado en el ejemplo de simpleStreamableHttp.ts del typescript-sdk oficial.
Características
Este servidor MCP incluye:
🔧 Herramientas (Tools)
fetch_url: Realiza peticiones HTTP GET para obtener contenido de URLs
post_data: Envía datos mediante peticiones HTTP POST
💡 Prompts
summarize_url: Genera un resumen del contenido de una URL
analyze_api: Analiza la estructura de respuesta de una API
📊 Recursos (Resources)
stream://example: Recurso de ejemplo con streaming de datos
http(s)://...: Soporte para recursos HTTP dinámicos
Related MCP server: OpenAPI MCP Server
Instalación
npm installCompilación
npm run buildUso
Modo desarrollo (TypeScript directo)
npm run dev
# o específicamente para MCP:
npm run mcpModo producción (JavaScript compilado)
npm startIntegración con Clientes MCP
Para usar este servidor desde un cliente MCP, puedes usar la configuración incluida en mcp-config.json:
{
"mcpServers": {
"violett-mcp-server": {
"command": "npx",
"args": ["-y", "ts-node", "src/examples/single-node-server.ts"],
"cwd": ".",
"env": {}
}
}
}Ejemplo de uso
Una vez conectado, el servidor proporciona herramientas para:
Obtener contenido web:
Usar la herramienta
fetch_urlcon parámetrourl
Enviar datos a APIs:
Usar la herramienta
post_datacon parámetrosurlydata
Generar prompts inteligentes:
summarize_url: Para resumir contenido de una URLanalyze_api: Para analizar respuestas de API
Estructura del proyecto
violett-mcp-server/
├── src/
│ └── examples/
│ └── single-node-server.ts # Servidor MCP principal
├── dist/ # JavaScript compilado
├── mcp-config.json # Configuración para clientes MCP
├── package.json
└── README.mdDesarrollo basado en el SDK oficial
Este servidor está basado en el ejemplo simpleStreamableHttp.ts del Model Context Protocol TypeScript SDK.
Para más información sobre MCP, consulta la documentación oficial.
Available Tools
2 toolsfetch_urlB
Fetch content from a URL via HTTP GET request
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to fetch |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the HTTP method (GET) but doesn't cover important traits like error handling, timeout behavior, authentication needs, rate limits, or what 'content' includes (e.g., HTML, JSON). This leaves significant gaps for a tool that performs network operations.
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 a single, efficient sentence that directly states the tool's function without unnecessary words. It's front-loaded with the core action and resource, making it easy to understand at a glance. Every word earns its place.
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 of HTTP operations and the lack of annotations and output schema, the description is incomplete. It doesn't address key aspects like response format, error cases, or behavioral constraints, which are crucial for an agent to use this tool effectively in real-world scenarios.
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 input schema has 100% description coverage, with the 'url' parameter clearly documented. The description adds minimal value beyond the schema by reinforcing the purpose of fetching from a URL, but doesn't provide additional context like URL format requirements or examples. This meets the baseline for high schema coverage.
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 clearly states the action ('Fetch content') and resource ('from a URL via HTTP GET request'), making the purpose immediately understandable. It doesn't explicitly distinguish from the sibling 'post_data' tool, but the mention of 'GET request' provides implicit differentiation from POST operations.
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?
The description implies usage context through 'via HTTP GET request,' suggesting this is for retrieving content rather than submitting data. However, it doesn't provide explicit guidance on when to use this versus alternatives like 'post_data' or mention any prerequisites, limitations, or specific scenarios where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_dataC
Send data via HTTP POST request
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to send POST request to | |
| data | Yes | Data to send in POST body |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the HTTP method (POST) but lacks critical details like authentication requirements, error handling, rate limits, response format, or side effects. This is inadequate for a mutation tool with zero annotation coverage.
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 a single, efficient sentence with zero wasted words. It's appropriately sized and front-loaded, directly stating the tool's function without unnecessary elaboration.
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 tool's complexity (HTTP POST with mutation potential), lack of annotations, and no output schema, the description is insufficient. It doesn't address authentication, error cases, response structure, or behavioral traits needed for safe and effective use, leaving significant gaps.
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?
Schema description coverage is 100%, with both parameters ('url' and 'data') well-documented in the schema. The description adds no additional meaning beyond what the schema provides, such as format examples or constraints, so it meets the baseline for high schema coverage.
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 clearly states the action ('Send data') and method ('via HTTP POST request'), providing a specific verb+resource combination. However, it doesn't differentiate from the sibling tool 'fetch_url' (likely a GET request tool), which would require explicit comparison to achieve a perfect score.
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 like 'fetch_url' or other HTTP methods. The description only states what the tool does, not when it's appropriate, leaving the agent to infer usage context without explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
The two tools have clearly distinct purposes: fetch_url performs HTTP GET requests to retrieve content, while post_data performs HTTP POST requests to send data. There is no overlap or ambiguity between them, as they target different HTTP methods and actions.
Both tools follow a consistent verb_noun pattern: fetch_url and post_data. The naming is predictable and readable, with no deviations in style or convention, making it easy for agents to understand their functions.
With only 2 tools, the server feels thin for a general-purpose HTTP client. While it covers basic GET and POST operations, it lacks other common HTTP methods (e.g., PUT, DELETE, PATCH) and related utilities (e.g., headers, authentication), making it under-scoped for typical HTTP tasks.
The tool surface is severely incomplete for an HTTP server. It only supports GET and POST, missing essential operations like PUT, DELETE, PATCH, and configuration tools for headers or authentication. This will cause agent failures when more complex HTTP interactions are needed.
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 Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
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.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that allows Claude to make API requests on your behalf, providing tools for testing various APIs including HTTP requests and OpenAI integrations without sharing your API keys in the chat.
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.6Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides secure curl command execution capabilities, allowing AI assistants to make HTTP requests with configurable parameters and built-in security protections.4
- AlicenseDqualityDmaintenanceA Model Context Protocol server that enables LLMs to explore and interact with API specifications by providing tools for loading, browsing, and getting detailed information about API endpoints.41614ISC
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/luis0794/violett-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server