loading…
Search for a command to run...
loading…
Provides tools for AI agents to interact with the Orange Juice Online Judge API by managing problems and code submissions. Users can list problems, retrieve det
Provides tools for AI agents to interact with the Orange Juice Online Judge API by managing problems and code submissions. Users can list problems, retrieve detailed descriptions, submit source code, and track submission status through natural language.
This is a Model Context Protocol (MCP) server that provides AI agents with tools to interact with an Online Judge API.
Provides the following tools:
list_problems(offset, limit): List available problems on the OJ.list_my_submissions(offset, limit): List recent submissions made by the authenticated user.get_problem_details(problem_id): Fetch detailed descriptions, samples, limits, and rules of a problem.submit_code(problem_id, code, language): Submit source code to a specific problem.get_submission_status(submission_id): Check the polling status of a code submission.uvx (Recommended)The easiest way to run this server is using uvx, which automatically downloads the correct Python version, creates an ephemeral environment, and runs the tool seamlessly:
set OJ_URL="http://localhost:8000" # Replace with actual OJ URL
set OJ_USERNAME="your-username"
set OJ_PASSWORD="your-password"
uvx oj-mcp-server
pip or pipxAlternatively, you can install the package directly into your Python environment:
pip install oj-mcp-server
oj-mcp-server
To use this server, add it to your MCP client's configuration (e.g., Claude Desktop, Cursor, Cline).
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"oj-mcp-server": {
"command": "uvx",
"args": ["oj-mcp-server"],
"env": {
"OJ_URL": "http://localhost:8000",
"OJ_USERNAME": "your-username",
"OJ_PASSWORD": "your-password"
}
}
}
}
Note: If you installed globally via pip, simply change "command" to "oj-mcp-server" and "args" to [].
In the MCP settings panel, add a new server:
oj-mcp-serveruvx oj-mcp-server (or oj-mcp-server if installed via pip)OJ_URL, OJ_USERNAME, and OJ_PASSWORDAdd this configured server inside your opencode.json (under the mcp key):
{
"mcp": {
"oj-mcp-server": {
"type": "local",
"command": ["uvx", "oj-mcp-server"],
"environment": {
"OJ_URL": "http://localhost:8000",
"OJ_USERNAME": "your-username",
"OJ_PASSWORD": "your-password"
}
}
}
}
Note: If using pip, change the command array to ["oj-mcp-server"].
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"online-judge-mcp-server": {
"command": "npx",
"args": []
}
}
}