|
|
||
|---|---|---|
| src | ||
| .clinerules | ||
| .env.example | ||
| .gitignore | ||
| README.md | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
README.md
Gitea MCP Server
An MCP server that provides tools for interacting with the Gitea API.
Setup
- Clone the repository
- Install dependencies:
npm install - Copy the example environment file:
cp .env.example .env - Configure your environment variables in
.env:GITEA_API_URL: Your Gitea API URL (e.g., https://gitea.example.com/api/v1)GITEA_TOKEN: Your Gitea API token
Building
npm run build
Available Tools
list_repositories: List repositories for the authenticated userget_repository: Get details about a specific repositorylist_issues: List issues in a repositorycreate_issue: Create a new issue in a repositorylist_pull_requests: List pull requests in a repositorycreate_repository: Create a new repositoryget_contents: Get contents of a file or directory in a repositoryadd_file_to_repo: Add a new file to a repositorycreate_branch: Create a new branch in a repository
Tool Usage Examples
Adding a File to a Repository
{
"owner": "username",
"repo": "repository-name",
"path": "path/to/file.txt",
"content": "File content here", // or use file_text
"message": "Commit message",
"branch": "main" // optional
}
Creating a Repository
{
"name": "repository-name",
"description": "Repository description",
"private": false,
"autoInit": true
}
Error Handling
The server will throw appropriate errors if:
- Required environment variables are missing
- API requests fail
- Invalid parameters are provided
- Tool names are incorrect