SHAFT_MCP: Instructions file for GitHub Copilot

.github/copilot-instructions.md

SHAFT_MCP copilot-instructions.md is an instructions file for GitHub Copilot from ShaftHQ/SHAFT_MCP. It costs 3,288 tokens per session, scanned A, original, MIT.

Project instructions for SHAFT_MCP, an MCP server that lets Claude Desktop automate websites through Selenium, a browser-control testing tool.

In plain words
What is it for?
Building SHAFT_MCP, running its tests with Selenium Grid, and working on its browser-automation code.
Why use it?
They explain the Java and Maven setup, project structure, build steps, and testing requirements for this server.

Instructions file for GitHub Copilot

Written for GitHub Copilot: a Copilot instructions file.

This is ShaftHQ/SHAFT_MCP's own configuration. It tells GitHub Copilot how to work on SHAFT_MCP itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything SHAFT_MCP configures →

Reuse

Borrowing it

Nothing to install: this file belongs to ShaftHQ/SHAFT_MCP. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/ShaftHQ/SHAFT_MCP/main/.github/copilot-instructions.md
Clone the repo
git clone --depth 1 https://github.com/ShaftHQ/SHAFT_MCP

Made for: GitHub Copilot.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for SHAFT_MCP copilot-instructions.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/shafthq/shaft_mcp/copilot-instructions/github.svg)](https://agentmods.dev/instructions/shafthq/shaft_mcp/copilot-instructions)
Your own site
<a href="https://agentmods.dev/instructions/shafthq/shaft_mcp/copilot-instructions"><img src="https://agentmods.dev/badge/instructions/shafthq/shaft_mcp/copilot-instructions/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for SHAFT_MCP copilot-instructions.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/shafthq/shaft_mcp/copilot-instructions"><img src="https://agentmods.dev/badge/instructions/shafthq/shaft_mcp/copilot-instructions.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 3,288 This file is loaded in full into every session.
When invoked 3,288 The same file — it is already loaded in full.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.03288 $0.03288
Opus 5.5 $0.01315 $0.01315
Sonnet 5.5 $0.00658 $0.00658
Haiku 4.5 $0.00329 $0.00329

Measured 2mo ago against content hash 7cb317a9bce7, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

SHAFT_MCP copilot-instructions.md scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

curl -N -H "Accept: text/event-stream" http://localhost:8081/mcp
.github/copilot-instructions.md · 318 lines

How it starts

The opening of the file, as written. The whole thing — 318 lines — stays where its author put it; the contents beside it link to each section on GitHub.

SHAFT MCP - GitHub Copilot Instructions

Project Overview

SHAFT MCP is a Model Context Protocol (MCP) server that enables Claude Desktop to perform web automation tasks using the SHAFT Engine (a Selenium-based test automation framework). The project is built with:

  • Language: Java 25 (Temurin 25 LTS or newer)
  • Framework: Spring Boot 4.0.5 with Spring AI 1.1.4
  • Build Tool: Maven 3.x
  • Testing Framework: JUnit Jupiter (JUnit 5) via TestNG-compatible surefire profile
  • Web Automation: SHAFT Engine 10.2.20260422 (Selenium-based)
  • Distribution: JAR file, Docker image, Maven Central

Technology Stack

  • Spring Boot for application framework
  • Spring AI for MCP server implementation (STDIO and HTTP/SSE transports)
  • SHAFT Engine for browser automation (Selenium WebDriver)
  • Allure for test reporting
  • SLF4J for logging

Build & Test Commands

Build the Project

mvn clean package -DskipTests -Dgpg.skip

This creates the JAR file in target/SHAFT_MCP-10.2.20260422.jar

Run Tests (requires Selenium Grid)

# Pre-create the properties directory to prevent SHAFT Engine IOException
mkdir -p src/main/resources/properties
# Point to a running Selenium Grid
REMOTE_DRIVER_ADDRESS=http://localhost:4444/wd/hub mvn clean test -Pjunit

Tests must be run with the junit Maven profile (-Pjunit). The CI integration test workflow (integration-test.yml) spins up a selenium/standalone-chrome:latest container on port 4444 before running the tests.

IMPORTANT — run tests before any code merge: Tests must be executed and confirmed passing before merging code changes. If tests fail, iterate to fix the problem and re-run. Keep iterating until all tests pass.

Full Build with Tests

mvn clean install

Run the Application Locally (for testing)

java -jar target/SHAFT_MCP-10.2.20260422.jar

Project Structure

SHAFT_MCP/
├── src/
│   ├── main/
│   │   ├── java/io/github/shafthq/SHAFT_MCP/
│   │   │   ├── ShaftMcpApplication.java    # Main Spring Boot application
│   │   │   ├── EngineService.java          # Driver lifecycle management
│   │   │   ├── BrowserService.java         # Browser control tools
│   │   │   ├── ElementService.java         # Element interaction tools
│   │   │   ├── BrowserType.java            # Browser type enum
│   │   │   └── locatorStrategy.java        # Element locator strategies
│   │   └── resources/
│   │       ├── application.properties      # STDIO transport (Claude Desktop)
│   │       └── application-http.properties # HTTP/SSE transport (Smithery cloud)
│   └── test/
│       └── java/io/github/shafthq/SHAFT_MCP/
│           ├── ShaftMcpApplicationTests.java
│           └── EngineServiceTest.java
├── pom.xml                                 # Maven configuration
├── Dockerfile                              # Docker image (downloads JAR from Maven Central)
├── Dockerfile.smithery                     # Smithery deployment (downloads JAR from Maven Central)
├── Dockerfile.smithery.build               # Smithery deployment (multi-stage build from source)
├── smithery.yaml                           # Smithery.ai configuration
├── server.json                             # MCP Registry manifest (OCI package listing)
├── SMITHERY_DEPLOYMENT.md                  # Smithery deployment guide
└── readme.md                               # User documentation

Read the full file on GitHub · 318 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2mo ago First seen · 318 lines · 3,288 tokens per session scan A 7cb317a9bce7

Subscribe to this mod's changes

SHAFT_MCP copilot-instructions.md is an instructions file published in the GitHub repository ShaftHQ/SHAFT_MCP (8 stars, last pushed 4mo ago), licensed MIT. It adds 3,288 tokens to every session, about $0.0132 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

SHAFT_MCP copilot-instructions.md compared with instructions from other repositories

SHAFT_MCP copilot-instructions.md next to 6 instructions from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
SHAFT_MCP copilot-instructions.mdShaftHQ/SHAFT_MCPInstructions file84mo agoMITA3,288GitHub Copilot
vscode buildNext.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA9,719GitHub Copilot
next.js AGENTS.mdvercel/next.jsInstructions file143kyesterdayMITA7,461Codex, OpenCode
langchain AGENTS.mdlangchain-ai/langchainInstructions file149kyesterdayMITA4,680Codex, OpenCode
vscode oss-third-party-notices.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA5,516GitHub Copilot
vscode copilot-instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA3,093GitHub Copilot
deepseek-harness AGENTS.mddeepseek-ai/deepseek-harnessInstructions file274k2d agoMITA4,313Codex, OpenCode