Servidor MCP

Nikola Dikic - Full-Stack Developer, WordPress, WooCommerce, ERP Integrations

com.nikoladikic/nikola-dikic
Negocio y operaciones Público y accesible MCP 2025-11-25

Qué hace este MCP

Provides information about a freelance developer's services, projects, consultation availability, project inquiries, and urgent support requests.

check_availability
Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'days': {'type': 'integer', 'description': 'How far ahead to look. Default 14, maximum 60.'}, 'timezone': {'type': 'string', 'description': 'IANA timezone of the person who would attend, e.g. Europe/Berlin. Times are returned in it.'}}}
get_facts
Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot go stale.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {}}
get_service
Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'lang': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Service slug, e.g. svc-erp-crm-integration.'}}}
how_to_get_in_touch
The three ways in — book a call, describe a project in writing, or report something broken now — with what each is for and the response time.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'required': ['routes', 'email'], 'properties': {'email': {'type': 'string'}, 'routes': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'summary'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}}}}}}
list_projects
Projects, filterable. Use this to answer "has he done X" rather than guessing from the service descriptions.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Default 20.'}, 'stack': {'type': 'string', 'description': 'A technology or platform, e.g. NetSuite, WooCommerce Subscriptions.'}, 'still_live': {'type': 'boolean', 'description': 'Only projects still online.'}, 'from_scratch': {'type': 'boolean', 'description': 'Only projects built from an empty directory.'}}}
list_services
Every service, in full. Use this for "what does he do" and anything else that wants the whole picture; search_services is for a symptom and will say so rather than guess when a question is too broad for it.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': 'Two-letter language code. Defaults to English.'}}}
Esquema de salida
{'type': 'object', 'required': ['services'], 'properties': {'services': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'summary'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}}}}}}
request_consultation
Propose a booking. This does NOT book anything and does NOT reserve the time: it emails the person a confirmation link valid for thirty minutes, and only their click puts it in the calendar. The slot stays open to everybody else meanwhile, so tell them to expect that email and to act on it rather than assume the time is theirs.
Esquema de entrada
{'type': 'object', 'required': ['start', 'name', 'email'], 'properties': {'name': {'type': 'string', 'description': 'Their name.'}, 'email': {'type': 'string', 'description': 'Their email. The confirmation goes here, so it must be theirs and correct.'}, 'start': {'type': 'string', 'description': 'ISO 8601 start time, taken from check_availability rather than guessed.'}, 'company': {'type': 'string', 'description': 'Company or site, if known.'}, 'message': {'type': 'string', 'description': 'What they want to discuss, in their words where possible.'}, 'platform': {'type': 'string', 'description': 'What they are running, if known.'}, 'timezone': {'type': 'string'}}}
search_services
Find services by what the visitor is trying to solve. Matches the symptom, the platform, or the name of a system — "stock not matching the warehouse", "NetSuite", "failed renewals".
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'lang': {'type': 'string', 'description': 'Two-letter language code. Defaults to English.'}, 'query': {'type': 'string', 'description': 'The problem, platform or system, in plain words.'}}}
submit_project_inquiry
Describe a project in writing and get a reply within 24 hours, weekends included. For work that is planned rather than broken: a rebuild, a migration, an integration, a second opinion on code somebody else wrote. Use submit_urgent_request instead when a site is down or losing money now. Submits immediately, so ask the person first and send their real email address.
Esquema de entrada
{'type': 'object', 'required': ['name', 'email', 'message'], 'properties': {'name': {'type': 'string', 'description': 'Their name.'}, 'site': {'type': 'string', 'description': 'Optional. The site in question.'}, 'email': {'type': 'string', 'description': 'Their email. The reply goes here, so it must be theirs and correct.'}, 'company': {'type': 'string', 'description': 'Optional.'}, 'message': {'type': 'string', 'description': 'The shape of the work, in their words. Platform, what exists today, what they want, any deadline or budget band.'}}}
submit_urgent_request
Report a site that is broken now — checkout failing, payments declined, a critical error, a white screen, locked out of wp-admin, an update that broke the site, a hack or a malware warning. Triaged the same day, within eight hours, weekends included, across European, US, Canadian and Australian hours. Submits immediately: there is no confirmation email to wait for, because friction on an emergency is friction in the wrong place. Ask the person before calling this, and send a real phone number — the reply comes by phone or WhatsApp.
Esquema de entrada
{'type': 'object', 'required': ['name', 'phone', 'site', 'message'], 'properties': {'name': {'type': 'string', 'description': 'Their name.'}, 'site': {'type': 'string', 'description': 'The address of the site that is broken.'}, 'email': {'type': 'string', 'description': 'Optional. If given, they get a written acknowledgement too.'}, 'phone': {'type': 'string', 'description': 'A number they can actually be reached on, with country code. The reply comes this way.'}, 'message': {'type': 'string', 'description': 'What is happening, in their words. Include the exact error text if there is any.'}}}
what_is_not_offered
What is explicitly out of scope, and why. Worth checking before recommending him for something.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'required': ['refused', 'accepted'], 'properties': {'refused': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'summary'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}}}}, 'accepted': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'summary'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}}}}}}
Añadido
request_consultation
1 de October de 2026 a las 02:40
Añadido
check_availability
1 de October de 2026 a las 02:40
Añadido
submit_project_inquiry
1 de October de 2026 a las 02:40
Añadido
submit_urgent_request
1 de October de 2026 a las 02:40
Añadido
how_to_get_in_touch
1 de October de 2026 a las 02:40
Añadido
what_is_not_offered
1 de October de 2026 a las 02:40
Añadido
get_facts
1 de October de 2026 a las 02:40
Añadido
list_projects
1 de October de 2026 a las 02:40
Añadido
get_service
1 de October de 2026 a las 02:40
Añadido
search_services
1 de October de 2026 a las 02:40
Añadido
list_services
1 de October de 2026 a las 02:40