Tea Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Tea Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP (Model Context Protocol) server for tea CLI - interact with Gitea repositories, issues, and pull requests from AI assistants.
npx @maxronner/tea-mcp# Using npm
npm install -g @maxronner/tea-mcp
# Using bun
bun install -g @maxronner/tea-mcpAdd to your MCP client configuration (e.g., Claude Desktop, Cline):
{
"mcpServers": {
"tea": {
"command": "npx",
"args": ["@maxronner/tea-mcp"]
}
}
}#### tea_issues_list
List issues in the current repository.
Parameters:
state (optional): "open" | "closed" | "all" (default: "open")limit (optional): 1-100 (default: 30)labels (optional): Filter by labels (comma-separated)author (optional): Filter by author#### tea_issue_view
View details of a specific issue.
Parameters:
index (required): Issue number#### tea_issue_close
Close an issue.
Parameters:
index (required): Issue number#### tea_issue_reopen
Reopen a closed issue.
Parameters:
index (required): Issue number#### tea_prs_list
List pull requests in the current repository.
Parameters:
state (optional): "open" | "closed" | "all" (default: "open")limit (optional): 1-100 (default: 30)#### tea_pr_view
View details of a specific pull request.
Parameters:
index (required): Pull request number#### tea_pr_checkout
Checkout a pull request locally.
Parameters:
index (required): Pull request number to checkout#### tea_pr_create
Create a new pull request with optional preview mode.
Parameters:
title (required): Pull request titledescription (optional): PR body/descriptionhead (optional): Source branch name (defaults to current branch)base (optional): Target branch name (defaults to the repository default branch)preview (optional): Show diff without creating PR (default: false)assignees (optional): Comma-separated usernames to assignlabels (optional): Comma-separated labels to assignmilestone (optional): Milestone to assignUsage:
// Preview what the PR will include
{ "title": "My Feature", "preview": true }
// Create the actual PR
{ "title": "My Feature", "description": "Adds cool feature", "base": "main" }#### tea_pr_approve
Approve a pull request.
Parameters:
index (required): Pull request number to approvecomment (optional): Approval commentExample:
{ "index": 42, "comment": "LGTM! Great work." }#### tea_pr_reject
Request changes on a pull request.
Parameters:
index (required): Pull request number to rejectreason (required): Reason for requesting changesExample:
{ "index": 42, "reason": "Please fix the variable naming convention" }#### tea_pr_merge
Merge a pull request.
Parameters:
index (required): Pull request number to mergestyle (optional): Merge strategy - "merge" | "rebase" | "squash" | "rebase-merge" (default: "merge")title (optional): Custom merge commit titlemessage (optional): Custom merge commit messageExample:
// Standard merge
{ "index": 42 }
// Squash merge with custom message
{ "index": 42, "style": "squash", "message": "Squashed feature commits" }#### tea_repos_list
List repositories you have access to.
Parameters:
limit (optional): 1-100 (default: 30)type (optional): "fork" | "mirror" | "source"#### tea_repo_view
View details of a repository.
Parameters:
repo (optional): Repository in "owner/name" format (defaults to current repo)git clone https://github.com/maxronner/tea-mcp.git
cd tea-mcp
bun installbun run build # Build TypeScript
bun test # Run tests
bun run test:run # Run tests once
bun run test:coverage # Run tests with coverage
bun run lint # Run ESLint
bun run lint:fix # Fix lint issues
bun run format # Format with Prettier
bun run typecheck # Type check without emitThis project uses bun:test with mocked child process execution to test without requiring the tea CLI.
Coverage threshold: 80%
Gitea allows PR authors to approve their own pull requests by default. This is different from GitHub's default behavior. Here's what you need to know:
CODEOWNERS fileBlockAdminMergeOverride to prevent even admins from bypassing rules.gitea/CODEOWNERS file:# Default reviewers for all changes
* @team-lead @senior-devs
# Specific paths require specific reviewers
/src/**/*.ts @typescript-maintainers
/docs/** @documentation-teamThis ensures proper code review even when working solo or in small teams.
git checkout -b feature/my-featurebun run test:runMIT (c) Max Ronner
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.