MCP 服务器

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

com.nikoladikic/nikola-dikic
商业与运营 公开且可连接 MCP 2025-11-25

此 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.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'type': 'object', 'properties': {}}
get_service
Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'type': 'object', 'properties': {}}
输出模式
{'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.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': 'Two-letter language code. Defaults to English.'}}}
输出模式
{'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.
输入模式
{'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".
只读 幂等
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
只读 幂等
输入模式
{'type': 'object', 'properties': {}}
输出模式
{'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'}}}}}}
已添加
request_consultation
2026年10月1日 02:40
已添加
check_availability
2026年10月1日 02:40
已添加
submit_project_inquiry
2026年10月1日 02:40
已添加
submit_urgent_request
2026年10月1日 02:40
已添加
how_to_get_in_touch
2026年10月1日 02:40
已添加
what_is_not_offered
2026年10月1日 02:40
已添加
get_facts
2026年10月1日 02:40
已添加
list_projects
2026年10月1日 02:40
已添加
get_service
2026年10月1日 02:40
已添加
search_services
2026年10月1日 02:40
已添加
list_services
2026年10月1日 02:40