This page shows a generic Ansible pattern for deploying an MCP server implementation as a systemd service.
---
- name: Deploy MCP server
hosts: mcp_hosts
become: true
vars:
mcp_server_user: mcp
mcp_server_group: mcp
mcp_server_home: /opt/mcp-server
tasks:
- name: Ensure service user exists
ansible.builtin.user:
name: "{{ mcp_server_user }}"
system: true
create_home: false
- name: Create application directory
ansible.builtin.file:
path: "{{ mcp_server_home }}"
state: directory
owner: "{{ mcp_server_user }}"
group: "{{ mcp_server_group }}"
mode: "0750"
- name: Install service unit (implementation-specific)
ansible.builtin.template:
src: mcp-server.service.j2
dest: /etc/systemd/system/mcp-server.service
mode: "0644"
- name: Enable and start service
ansible.builtin.systemd:
name: mcp-server
enabled: true
state: started
daemon_reload: true