Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions servers/ansible-tower/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: ansible-tower
image: knucklessg1/ansible-tower-mcp
type: server
meta:
category: productivity
tags:
- productivity
about:
title: Ansible Tower MCP Server
description: |
The Ansible Tower MCP Server provides a Model Context Protocol (MCP) interface to interact with the Ansible Tower (AWX) API, enabling automation and management of Ansible Tower resources such as inventories, hosts, groups, job templates, projects, credentials, organizations, teams, users, ad hoc commands, workflow templates, workflow jobs, schedules, and system information. This server is designed to integrate seamlessly with AI-driven workflows and can be deployed as a standalone service or used programmatically.Comprehensive API Coverage: Manage Ansible Tower resources including inventories, hosts, groups, job templates, projects, credentials, organizations, teams, users, ad hoc commands, workflows, and schedules.
MCP Integration: Exposes Ansible Tower API functionalities as MCP tools for use with AI agents or direct API calls.
Flexible Authentication: Supports both username/password and token-based authentication.
Environment Variable Support: Securely configure credentials and settings via environment variables.
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/ansible-light.png
source:
project: https://github.com/Knuckles-Team/ansible-tower-mcp
config:
description: Configure the connection to Ansible Tower MCP Server
env:
- name: HOST
example: 0.0.0.0
value: '{{ansible-tower.host}}'
- name: PORT
example: "8000"
value: '{{ansible-tower.port}}'
- name: TRANSPORT
example: http
value: '{{ansible-tower.transport}}'
- name: ANSIBLE_INSTANCE
example: https://awx.com
value: '{{ansible-tower.ansible_instance}}'
- name: ANSIBLE_USERNAME
example: user
value: '{{ansible-tower.ansible_username}}'
- name: ANSIBLE_PASSWORD
example: password
value: '{{ansible-tower.ansible_password}}'
- name: ANSIBLE_CLIENT_ID
example: client_id
value: '{{ansible-tower.ansible_client_id}}'
- name: ANSIBLE_CLIENT_SECRET
example: client_secret
value: '{{ansible-tower.ansible_client_secret}}'
- name: ANSIBLE_VERIFY
example: "true"
value: '{{ansible-tower.ansible_verify}}'
parameters:
type: object
properties:
host:
type: string
port:
type: string
transport:
type: string
ansibleinstance:
type: string
ansibleusername:
type: string
ansiblepassword:
type: string
ansibleclientid:
type: string
ansibleclientsecret:
type: string
ansibleverify:
type: string
60 changes: 60 additions & 0 deletions servers/container-manager/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: container-manager
image: knucklessg1/container-manager
type: server
meta:
category: productivity
tags:
- productivity
- devops
- docker
- podman
about:
title: Container Manager MCP Server
description: Container Manager MCP Server provides a robust interface to manage Docker and Podman containers, networks, volumes, and Docker Swarm services through a FastMCP server, enabling programmatic and remote container management.
icon: https://avatars.githubusercontent.com/u/119072828?v=4
source:
project: https://github.com/Knuckles-Team/container-manager-mcp
run:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
config:
description: Configure the connection to Container Manager MCP Server
env:
- name: HOST
example: 0.0.0.0
value: '{{container-manager.host}}'
- name: PORT
example: "8000"
value: '{{container-manager.port}}'
- name: TRANSPORT
example: http
value: '{{container-manager.transport}}'
- name: CONTAINER_MANAGER_SILENT
example: "false"
value: '{{container-manager.container_manager_silent}}'
- name: CONTAINER_MANAGER_LOG_FILE
example: ~/container_manager.log
value: '{{container-manager.container_manager_log_file}}'
- name: CONTAINER_MANAGER_TYPE
example: docker
value: '{{container-manager.container_manager_type}}'
- name: CONTAINER_MANAGER_PODMAN_BASE_URL
example: tcp://127.0.0.1:8080
value: '{{container-manager.container_manager_podman_base_url}}'
parameters:
type: object
properties:
host:
type: string
port:
type: string
transport:
type: string
containermanagersilent:
type: string
containermanagerlogfile:
type: string
containermanagertype:
type: string
containermanagerpodmanbaseurl:
type: string
53 changes: 53 additions & 0 deletions servers/gitlab-api/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: gitlab-api
image: knucklessg1/gitlab
type: server
meta:
category: devops
tags:
- gitlab
- devops
about:
title: GitLab MCP Server
description: |-
Pythonic GitLab API Library and GitLab MCP Server for Agentic AI!

Includes a large portion of useful API calls to GitLab and SQLAlchemy Models to handle loading API calls directly to a database!
icon: https://about.gitlab.com/images/press/gitlab-logo-500-rgb.png
source:
project: https://github.com/Knuckles-Team/gitlab-api
config:
description: Configure the connection to GitLab MCP Server
env:
- name: HOST
example: 0.0.0.0
value: '{{gitlab-api.host}}'
- name: PORT
example: "8000"
value: '{{gitlab-api.port}}'
- name: TRANSPORT
example: http
value: '{{gitlab-api.transport}}'
- name: GITLAB_INSTANCE
example: https://gitlab.com/api/v4/
value: '{{gitlab-api.gitlab_url}}'
- name: GITLAB_ACCESS_TOKEN
example: gplat-123456
value: '{{gitlab-api.gitlab_access_token}}'
- name: GITLAB_VERIFY
example: "true"
value: '{{gitlab-api.ansible_verify}}'
parameters:
type: object
properties:
host:
type: string
port:
type: string
transport:
type: string
gitlabinstance:
type: string
gitlabaccesstoken:
type: string
gitlabverify:
type: string
47 changes: 47 additions & 0 deletions servers/media-downloader/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: media-downloader
image: knucklessg1/media-downloader
type: server
meta:
category: productivity
tags:
- productivity
about:
title: Media Downloader MCP Server
description: Download videos and audio from the internet!
icon: https://avatars.githubusercontent.com/u/119072828?v=4
source:
project: https://github.com/Knuckles-Team/media-downloader
run:
volumes:
- ~/Downloads:/downloads
config:
description: Configure the connection to Media Downloader
env:
- name: HOST
example: 0.0.0.0
value: '{{media-downloader.host}}'
- name: PORT
example: "8000"
value: '{{media-downloader.port}}'
- name: TRANSPORT
example: http
value: '{{media-downloader.transport}}'
- name: DOWNLOAD_DIRECTORY
example: /downloads
value: '{{media-downloader.download_directory}}'
- name: AUDIO_ONLY
example: "false"
value: '{{media-downloader.audio_only}}'
parameters:
type: object
properties:
host:
type: string
port:
type: string
transport:
type: string
downloaddirectory:
type: string
audioonly:
type: string
74 changes: 74 additions & 0 deletions servers/servicenow-api/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: servicenow-api
image: knucklessg1/servicenow
type: server
meta:
category: database
tags:
- database
- devops
- servicenow
about:
title: ServiceNow MCP Server
description: |-
ServiceNow API Python Wrapper. This can run as a standalone MCP Server for Agentic AI!

All API Response objects are customized for the response call. You can get all return values in a parent.value.nested_value format, or you can run parent.model_dump() to get the table in dictionary format.

API/MCP Calls:
Application Service
Change Management
CI/CD
CMDB
Import Sets
Incident
Knowledge Base
Table
Custom Endpoint
icon: https://avatars.githubusercontent.com/u/119072828?v=4
source:
project: https://github.com/Knuckles-Team/servicenow-api
config:
description: Configure the connection to ServiceNow MCP Server
env:
- name: HOST
example: 0.0.0.0
value: '{{servicenow-api.host}}'
- name: PORT
example: "8000"
value: '{{servicenow-api.port}}'
- name: TRANSPORT
example: http
value: '{{servicenow-api.transport}}'
- name: SERVICENOW_INSTANCE
example: https://www.servicenow.com
value: '{{servicenow-api.servicenow_instance}}'
- name: SERVICENOW_USERNAME
example: user
value: '{{servicenow-api.servicenow_username}}'
- name: SERVICENOW_PASSWORD
example: password
value: '{{servicenow-api.servicenow_password}}'
- name: SERVICENOW_CLIENT_ID
example: client_id
value: '{{servicenow-api.servicenow_client_id}}'
- name: SERVICENOW_CLIENT_SECRET
example: client_secret
value: '{{servicenow-api.servicenow_client_secret}}'
- name: SERVICENOW_VERIFY
example: "true"
value: '{{servicenow-api.servicenow_verify}}'
parameters:
type: object
properties:
servicenowinstance:
type: string
servicenowusername:
type: string
servicenowpassword:
type: string
servicenowclientid:
type: string
servicenowclientsecret:
type: string
servicenowverify:
type: string
Loading