This MCP server provides an interface to access YÖKATLAS (Turkish Higher Education Atlas) data using the Model Context Protocol. It allows Large Language Models (LLMs) and other clients to programmatically access program information and search functionality from the Turkish Higher Education Council's database.
Before installing the YOKATLAS MCP server, ensure your system meets these prerequisites:
To use this MCP server with Claude Desktop, you'll need to install some command-line tools and the project files.
First, install uv
, a fast Python package installer and environment manager:
For macOS and Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
For Windows (using PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Alternative using pip (all platforms):
pip install uv
You may need to restart your terminal or update your PATH environment variable to recognize the uv
command. Verify installation with uv --version
.
Next, install the FastMCP command-line tool:
uv pip install fastmcp
Or using pip:
pip install fastmcp
Verify with fastmcp --version
.
Clone the repository to your computer:
git clone https://github.com/saidsurucu/yokatlas-mcp.git
cd yokatlas-mcp
Once you've completed the previous steps, integrate the server with Claude Desktop:
yokatlas-mcp
directory containing yokatlas_mcp_server.py
fastmcp install yokatlas_mcp_server.py --name "YOKATLAS API Servisi" --with yokatlas-py --with beautifulsoup4 --with setuptools --with reportlab
This command creates an isolated Python environment for your server using uv
, installs the required dependencies, and registers the tool in Claude Desktop.
If you prefer a manual installation:
mcpServers
section of your claude_desktop_config.json
file:"YOKATLAS API Servisi": {
"command": "uv",
"args": [
"run",
"--with", "beautifulsoup4",
"--with", "fastmcp",
"--with", "setuptools",
"--with", "yokatlas-py",
"--with", "reportlab",
"fastmcp", "run",
"/full/path/to/yokatlas-mcp/yokatlas_mcp_server.py"
]
}
Make sure to replace /full/path/to/yokatlas-mcp/yokatlas_mcp_server.py
with the actual full path to the server file on your system.
This MCP server provides the following tools:
Retrieves comprehensive details about a specific associate degree program for a given year.
program_id: str
, year: int
Retrieves comprehensive details about a specific bachelor's degree program for a given year.
program_id: str
, year: int
Searches for bachelor's degree programs using various criteria.
uni_adi: str
(university name), program_adi: str
(program name), puan_turu: str
(score type, e.g., SAY, EA), alt_bs: int
(minimum score), ust_bs: int
(maximum score), etc.Searches for associate degree programs using various criteria.
uni_adi: str
(university name), program_adi: str
(program name), alt_puan: float
(minimum score), ust_puan: float
(maximum score), etc.Creates a formatted PDF report from YOKATLAS data and saves it to your local system.
data: dict
- Data source (results from other YOKATLAS tools)report_type: str
- Report type ('bachelor_search', 'associate_search', 'bachelor_details', 'associate_details')title: str
- Report title (default: "YOKATLAS Raporu")language: str
- Report language (currently only 'tr' is supported)save_to_downloads: bool
- Option to save PDF to Downloads folder (default: True)The PDF report feature allows you to transform YOKATLAS data into professional-looking PDF documents with:
In Claude Desktop, you can use a workflow like:
Bilgisayar Mühendisliği programlarını ara
Bu sonuçları PDF rapor olarak oluştur ve indir
ODTÜ Bilgisayar Mühendisliği programı hakkında detaylı bilgi ver ve PDF rapor oluştur
PDF reports will be automatically saved to your computer's Downloads folder.
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "yokatlas" '{"command":"uv","args":["run","--with","beautifulsoup4","--with","fastmcp","--with","setuptools","--with","yokatlas-py","--with","reportlab","fastmcp","run","yokatlas_mcp_server.py"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"yokatlas": {
"command": "uv",
"args": [
"run",
"--with",
"beautifulsoup4",
"--with",
"fastmcp",
"--with",
"setuptools",
"--with",
"yokatlas-py",
"--with",
"reportlab",
"fastmcp",
"run",
"yokatlas_mcp_server.py"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"mcpServers": {
"yokatlas": {
"command": "uv",
"args": [
"run",
"--with",
"beautifulsoup4",
"--with",
"fastmcp",
"--with",
"setuptools",
"--with",
"yokatlas-py",
"--with",
"reportlab",
"fastmcp",
"run",
"yokatlas_mcp_server.py"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect