smithery.yaml•1.78 kB
# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml
# Use namespaced name for publishing
name: "@ryzoma/selenium-mcp-server"
description: An MCP server using Selenium WebDriver for browser automation via clients like Cursor.
version: "0.1.0" # Increment as you publish updates
# Author info
author:
name: "ryzoma"
# License (Add a LICENSE file with MIT text to project root)
license: "MIT"
# Keywords for discovery
keywords:
- selenium
- webdriver
- browser
- automation
- mcp
- mcp-server
- cursor
# Runtime dependency
dependencies:
node: ">=18.19.1" # Match your development Node version or minimum required
# Keep existing startCommand structure, although the config schema and
# env vars might need cleanup later as they refer to old example tools.
startCommand:
type: stdio
configSchema:
type: object
title: "Selenium MCP Server Configuration" # Updated title
description: "Configuration options for the Selenium MCP server" # Updated description
properties: {} # Clear old properties for now
# Example if we added config later:
# defaultBrowser:
# type: string
# enum: ["chrome", "firefox"]
# default: "chrome"
# description: "Default browser for WebDriver"
required: []
commandFunction: |-
(config) => ({
command: 'node',
# Use main field for entry point consistency, assuming Smithery uses it
args: ['build/index.js'], # Or reference 'main' if possible
env: {
NODE_ENV: 'production',
# Clear old env vars
# DEFAULT_BROWSER: config.defaultBrowser || 'chrome' # Example
}
})
# List of clients this server is known to work with
clients:
- claude
- cursor
- windsurf
- cline
- typescript