maldives-gazette-mcp

maldives-gazette-mcp

A read-only MCP server for the official Maldives Government Gazette, enabling search and retrieval of gazette records and Iulaan announcements, including attachments.

Category
访问服务器

README

Maldives Gazette MCP

A portable, read-only Model Context Protocol server for the official Maldives Government Gazette:

https://www.gazette.gov.mv/gazette

It is agent-agnostic: every MCP-compatible client launches the same TypeScript/Node.js stdio server. No Python, virtualenv, account, cookie, API key, or hosted service is required.

What it exposes

Tool Purpose
gazette_status Check live reachability and HTTP status.
latest_homepage_feed Read the newest Gazette and Iulaan cards shown on the official homepage.
crawl_gazette_archive / crawl_iulaan_archive Crawl bounded archive pages with filters, deduplication, page counts, and stop reasons.
research_domains List broad official research coverage.
search_general_research Search Gazette and Iulaan together for broad public research.
search_laws_regulations Search legal and policy Gazette categories together.
search_public_notices Search general Iulaan notices and public-information records.
gazette_categories List decoded Gazette categories and URL values.
gazette_filter_schema Read the live Gazette form and its fields.
search_gazette / search_gazette_advanced Search by category, volume, issue, query, date range, and page.
get_gazette Read a record with structured ID, title, publication date, volume, issue, PDF, links, and visible text.
get_gazette_print Read the Gazette detail page; the public site has no separate Gazette print route.
read_gazette_pdf Extract text from an official Gazette PDF.
search_gazette_pdf Search terms inside an official Gazette PDF.
browse_gazette Browse a public Gazette path or page.
iulaan_categories List decoded announcement and job-category values.
iulaan_filter_schema Read the live Iulaan form and its fields.
translate_iulaan_query Show standard Dhivehi Thaana query variants.
list_iulaan_offices Discover public office/issuer filter links.
search_iulaan / search_iulaan_advanced Search by announcement type, job category, office, query, dates, open status, and page.
browse_iulaan_pages Browse a filtered Iulaan page with pagination.
get_iulaan Read full posting text, employer, print URL, and attachments.
get_iulaan_print Read the official Iulaan print view.
list_iulaan_attachments List official TOR/application documents.
read_iulaan_attachment Extract text from official PDF/DOCX attachments.
search_iulaan_attachment_text Search terms inside an official attachment.

The server allowlists Gazette record pages, official Gazette Storage attachments, and official CSC /download/ attachments. It never logs in, posts, edits, contacts anyone, or changes the source site.

Install

Node.js 20+ is required.

git clone https://github.com/Rayyan011/maldives-gazette-mcp.git
cd maldives-gazette-mcp
npm install
npm run build

The portable MCP command is:

node /absolute/path/to/maldives-gazette-mcp/dist/server.js

Verify

Run the real Node MCP protocol test:

npm run test:protocol

Client setup

All examples below use:

  • NODE: /absolute/path/to/node
  • SERVER: /absolute/path/to/maldives-gazette-mcp/dist/server.js

Claude Code

claude mcp add maldives-gazette -- NODE SERVER

Or project .mcp.json:

{
  "mcpServers": {
    "maldives-gazette": {
      "command": "/absolute/path/to/node",
      "args": ["/absolute/path/to/maldives-gazette-mcp/dist/server.js"]
    }
  }
}

Codex CLI

codex mcp add maldives-gazette -- NODE SERVER

Or add the equivalent stdio server to Codex's MCP configuration using the JSON shape shown above.

Cursor

Add this to Cursor's MCP settings or .cursor/mcp.json:

{
  "mcpServers": {
    "maldives-gazette": {
      "command": "/absolute/path/to/node",
      "args": ["/absolute/path/to/maldives-gazette-mcp/dist/server.js"]
    }
  }
}

Claude Desktop

Add the same mcpServers entry to Claude Desktop's claude_desktop_config.json.

Gemini CLI

Register the same command as a local stdio MCP server in Gemini CLI's MCP settings. The server name should be maldives-gazette.

Windsurf

Add the same JSON entry to Windsurf's MCP configuration (mcp_config.json).

Cline / Roo Code

Use the MCP settings UI and add a stdio server:

  • Name: maldives-gazette
  • Command: NODE
  • Arguments: SERVER

VS Code MCP

Add the equivalent mcp server entry in the workspace or user MCP configuration, using the same command and args.

Goose / Continue / other clients

Choose stdio/local MCP server and use:

command: NODE
args: SERVER

The MCP protocol is the compatibility layer; no client-specific code is inside this repository.

Hermes Agent

printf 'y\n' | hermes mcp add maldives-gazette \
  --command NODE \
  --connect-timeout 30 \
  --args SERVER
hermes mcp test maldives-gazette

Usage examples

Read the homepage's newest official records:

Use latest_homepage_feed with source="all" and max_results=10.

Crawl a bounded archive safely:

Use crawl_iulaan_archive with announcement_type="masakkaiy", from_page=1, max_pages=10, max_results=200.

Search the latest regulations:

Use search_gazette with category="gavaaidhu" and max_results=10.

Search by a record number or Dhivehi phrase:

Use search_gazette with query="66-އާރ/2026".

Read one record:

Use get_gazette with url_or_id="7539".

For legal or policy research, treat the linked official PDF as the authoritative document. A Gazette title alone does not establish current validity, repeal status, or legal effect.

Included skills

The repository also includes portable, agent-agnostic skills under skills/:

These are plain SKILL.md files and can be copied into Hermes, Claude Code, Codex, Cursor, or another agent's skill directory. They use the same MCP but remain separate workflows.

Repository guidance

See AGENTS.md for setup, safety boundaries, testing requirements, and contribution rules.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选