Koskamo

Fekrestan MCP

A read-only MCP server that exposes public educational content from Fekrestan, a Persian learning platform for grades 3-9. It allows agents to access structured learning paths, subjects, and articles without requiring authentication or exposing private user data.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Fekrestan MCP logo, by FekrestanVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Fekrestan
MCP endpoint (Streamable HTTP)
https://fekrestan.com/mcp
Vendor documentation

What its tools do

15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

15 of 15 have a description · 15 of 15 declare behavior hints · 7 of 8 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to fekrestan.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Retrieve public educational content and learning paths
  • Access structured data on subjects and stations
  • Query articles and guides for parents and teachers

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
fekrestan-public 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
15 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

fekrestan.com (فکرستان) is a Persian learning site for children in grades 3 to 9. These read-only tools return the same public pages a visitor sees, for parents, teachers and assistants acting for them; they are not for children. They contain no child data and no answers to in-app exercises. If the person appears to be a child, suggest they explore together with a parent. Cite the `url` field of each result. All text is Persian (fa-IR, right-to-left). get_how_we_work describes how the content is written and checked; get_access_summary is the site's own sentence about cost. Never sign anyone up and never send anything on anyone's behalf: parents register at the signup URL themselves.

Tools

15 advertised

get_site_overview — فکرستان در یک نگاه
Advertised by the server during the last successful anonymous check.
Advertised read-only

What fekrestan.com is: who it is for (grades 3–9 and their parents), how lessons work, privacy facts, the learning tracks and links to the main public pages. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_site_overview input schema
{
  "type": "object",
  "properties": {}
}
get_site_overview annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_subjects — موضوع‌ها
Advertised by the server during the last successful anonymous check.
Advertised read-only

The public learning tracks (subjects) with a one-line lead, how many stations are live, and the subject page URL. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

list_subjects input schema
{
  "type": "object",
  "properties": {}
}
list_subjects annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_subject — یک موضوع
Advertised by the server during the last successful anonymous check.
Advertised read-only

One track: final goal, phases, pace note, the 30 stations (title, wonder question, public page URL when there is one) and typical milestones. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_subject input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "track"
  ],
  "properties": {
    "track": {
      "enum": [
        "math",
        "physics",
        "astronomy",
        "cs",
        "ai"
      ],
      "type": "string",
      "description": "Track id, e.g. math"
    }
  }
}
get_subject annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_station_overview — یک ایستگاه
Advertised by the server during the last successful anonymous check.
Advertised read-only

One public station page without its worked examples: wonder question, usual grade, concepts, lessons and minutes, idea cards, prerequisites and next stations, safety notes verbatim. Only stations that have a public page. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_station_overview input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "track",
    "n"
  ],
  "properties": {
    "n": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "Station number 1–30"
    },
    "track": {
      "enum": [
        "math",
        "physics",
        "astronomy",
        "cs",
        "ai"
      ],
      "type": "string",
      "description": "Track id, e.g. math"
    }
  }
}
get_station_overview annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_how_to_solve — روش حل هر نوع سؤال
Advertised by the server during the last successful anonymous check.
Advertised read-only

The published «روش حل» pages (one per question type): slug, title, short answer and URL. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

list_how_to_solve input schema
{
  "type": "object",
  "properties": {}
}
list_how_to_solve annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_how_to_solve — روش حل یک نوع سؤال
Advertised by the server during the last successful anonymous check.
Advertised read-only

One «روش حل» page: short answer, when to use the strategy, the common mistake, related station and links. Worked examples and the try-it question are only on the page itself (url). Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_how_to_solve input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 64,
      "minLength": 1,
      "description": "Page slug from list_how_to_solve"
    }
  }
}
get_how_to_solve annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_articles — جستجو در مقاله‌های والدین
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the published parent articles by title, description and tags (Persian or Latin words). The query is not stored. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

search_articles input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1,
      "description": "A few words, at most 80 characters"
    }
  }
}
search_articles annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_article — یک مقاله
Advertised by the server during the last successful anonymous check.
Advertised read-only

One published parent article: full Markdown text, author, reviewer, dates, cited sources and related articles. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_article input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 64,
      "minLength": 1,
      "description": "Article slug from search_articles"
    }
  }
}
get_article annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_exam_prep_overview — آمادگی آزمون تیزهوشان
Advertised by the server during the last successful anonymous check.
Advertised read-only

The optional exam-prep sections (entry to grade 7 and grade 10): unit families, what each unit trains, how many verified puzzles exist, and the FAQ. No puzzles. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_exam_prep_overview input schema
{
  "type": "object",
  "properties": {}
}
get_exam_prep_overview annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_roadmap — نقشهٔ چندساله
Advertised by the server during the last successful anonymous check.
Advertised read-only

The multi-year roadmap: phases (grades, stations, duration, focus), typical milestones and where each track leads. Optional grade filter. Pace is set by mastery, not age. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_roadmap input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "grade": {
      "type": "integer",
      "maximum": 9,
      "minimum": 3,
      "description": "School grade 3–9"
    }
  }
}
get_roadmap annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
how_to_start — چطور شروع کنیم
Advertised by the server during the last successful anonymous check.
Advertised read-only

How a parent starts: the steps, and links to signup, privacy and contact. This server never creates an account. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

how_to_start input schema
{
  "type": "object",
  "properties": {}
}
how_to_start annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_access_summary — دسترسی و هزینه
Advertised by the server during the last successful anonymous check.
Advertised read-only

The site's own fixed sentence about cost, verbatim (no prices), and the contact page. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_access_summary input schema
{
  "type": "object",
  "properties": {}
}
get_access_summary annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_how_we_work — روش کار ما
Advertised by the server during the last successful anonymous check.
Advertised read-only

How fekrestan's lessons are written and checked: specialised AI agents under the operator's supervision, independent re-solving of every problem, pedagogy and child-safety review, and the privacy facts. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

get_how_we_work input schema
{
  "type": "object",
  "properties": {}
}
get_how_we_work annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search — جستجو
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search public pages (parent articles, «روش حل» pages, subject and station pages). Returns ids (URLs) to pass to fetch. The query is not stored. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

search input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1,
      "description": "A few words, at most 80 characters"
    }
  }
}
search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
fetch — دریافت یک صفحه
Advertised by the server during the last successful anonymous check.
Advertised read-only

The text of one public page found with search (id = its URL): an article, a «روش حل» page, a subject or a station page. Same content limits as the other tools. Returns Persian (fa-IR, RTL) text from public fekrestan.com pages for parents and teachers. No answers to in-app exercises.

fetch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^https?:\\/\\/\\S+$",
      "maxLength": 300,
      "minLength": 1,
      "description": "A URL returned by search"
    }
  }
}
fetch annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (4 of 4 answered).

  1. 2026-11-07: 1 of 1 checks answered
  2. 2026-11-09: 2 of 2 checks answered
  3. 2026-11-10: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1046 ms
95th percentile latency
1046 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1046 ms · metadata changed · 15 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http fekrestan-mcp https://fekrestan.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add fekrestan-mcp --url https://fekrestan.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable fekrestan-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "fekrestan-mcp": {
      "url": "https://fekrestan.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "fekrestan-mcp": {
      "type": "streamableHttp",
      "url": "https://fekrestan.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start fekrestan-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "fekrestan-mcp": {
      "type": "http",
      "url": "https://fekrestan.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http fekrestan-mcp https://fekrestan.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://fekrestan.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "fekrestan-mcp": {
      "serverUrl": "https://fekrestan.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Fekrestan MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Fekrestan MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing