
Diario Oficial de la Federación (unofficial)
io.github.amatiasdevPublished by GitHub account amatiasdevv0.2.2Updated Oct 27, 2026
Publications and financial indicators from Mexico's Diario Oficial de la Federación (DOF)
Overview
Read-only MCP server for Mexico's Diario Oficial de la Federación: daily publications, full note text and financial indicators via the public SIDOF API.
- What you can do
- Summarize a day's DOF publications with counts by edition and organization, filterable by edition or organization
- Read a single publication as plain text, paged for long notes
- Retrieve FIX exchange rate, UDI and TIIE rates for a day or as a daily series
- Return an official dof.gob.mx link and provenance (source URL, fetch time, SHA-256) with every result
- When to use it
- Useful when an assistant needs to look up Mexican federal laws, decrees, tax or customs rules, or official financial indicators, and cite the official source. Suited to research and drafting work where the user will verify against the official edition.
- Requirements
- Node.js 22 or later for the npm package, run over stdio (for example via npx). No account, API key or environment variable is declared. Alternatively, a public hosted Streamable HTTP endpoint is offered, or the package can serve HTTP locally on 127.0.0.1. Network access to the SIDOF API is required.
Installation
In SourceWeft
- Open Diario Oficial de la Federación (unofficial) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
dof-mcp
[CI] [Contract] [OpenSSF Scorecard] [OpenSSF Best Practices] [npm]
MCP server and typed TypeScript client for Mexico's Diario Oficial de la Federación (DOF), built on the public SIDOF JSON API, so AI agents (Claude Code, Claude Desktop, Cursor, etc.) can read official publications and financial indicators.
Why
The DOF is where federal laws, decrees, tax and customs rules, and official indicators are published. Its JSON API is public, with only sparse official documentation (https://sidof.segob.gob.mx/datos_abiertos), and there is no typed client or MCP server for it on npm. This project wraps it with validation, provenance and a stable, normalized shape.
MCP server
Three read-only tools:
Every result includes:
officialUrl: the publication on dof.gob.mx, so a person can check the official textprovenance: the SIDOF URL the data came from, when it was fetched (UTC) and a SHA-256 of the raw response
Install
Requires Node.js 22 or later. The server runs over stdio; add it to your MCP client:
- Claude Desktop: Settings → Developer → Edit Config, which opens
claude_desktop_config.json(%APPDATA%\Claude\on Windows,~/Library/Application Support/Claude/on macOS). - Cursor:
.cursor/mcp.jsonin your project, or~/.cursor/mcp.jsonfor every project. - Claude Code:
claude mcp add dof -- npx -y dof-mcp - Windows: if your client cannot start
npxdirectly, use"command": "cmd", "args": ["/c", "npx", "-y", "dof-mcp"].
Hosted endpoint (no install)
A public instance runs at https://mcp.aldomatias.com/mcp (Streamable HTTP, no authentication, rate limited). Use it from clients that accept remote MCP servers, such as custom connectors in Claude, or:
It serves the same tools and the same release as the npm package. It is a free, best-effort service with no SLA; for heavy use, run the package yourself.
Privacy. The endpoint does not store IP addresses, tool arguments or results. For each request it logs the HTTP method and path, status, duration, the JSON-RPC method, the tool name, and the name and version your MCP client reports about itself (for example claude-ai). Those logs are kept for 7 days in AWS CloudWatch and are used only to count usage and detect failures. Traffic passes through Cloudflare, which processes IP addresses to apply rate limiting and DDoS protection under its own privacy policy. Questions: [email protected].
Streamable HTTP
The HTTP transport is stateless, binds to 127.0.0.1 and validates the Host and Origin headers (--allowed-host <name> adds hostnames). It has no authentication or rate limiting: to expose it beyond localhost, put it behind a reverse proxy that adds them. See SECURITY.md.
Client
The package is ESM. import works everywhere; require("dof-mcp") works on Node.js 22.12 and later (require(esm)).
Options (all optional):
Design notes
- Validation at the boundary. Every response is parsed with Zod; an unexpected shape fails loudly instead of leaking
undefinedinto callers. - Normalization. SIDOF mixes section headers and publications in one list and writes some missing values as the string
"null"; the client returns titled publications only, with ISO dates, booleans and plain-text content. - Polite to the source. Identifying
User-Agent, concurrency limit, cache, no redirects. SIDOF answers406to a bareAccept: application/json, so the client sends a header with a fallback. - Recorded fixtures. Tests run against real recorded responses; a nightly contract test checks the live API still matches.
Roadmap
- Typed client for daily publications, note detail and indicators (FIX, UDIS, TIIE)
- MCP server (stdio + Streamable HTTP) with
dof_daily_summary,dof_get_note,dof_get_indicators - Hardening: size limits, backoff with jitter, cache, provenance; nightly contract test
- Release pipeline: npm trusted publishing with provenance, MCP Registry
- Optional: hosted endpoint, local search index (
dof_search_notes; SIDOF's own search is broken)
Development
See CONTRIBUTING.md and RELEASING.md.
Disclaimer
Unofficial project, not affiliated with the Secretaría de Gobernación. Data comes from the public SIDOF API and may change without notice. The text this package returns is a plain-text conversion, not the official edition: the official DOF is the signed PDF on dof.gob.mx, so always confirm against it.
The MIT license covers this code, not DOF content. SIDOF's legal notice allows reproducing its content for non-commercial purposes when the source is cited; commercial use requires written consent from the Secretaría de Gobernación. If you republish content obtained with this package, cite the Diario Oficial de la Federación as the source.
License
MIT
Source: README.md at commit 2d0d84d
Tools
0Version history
2- v0.2.2LatestOct 18, 2026
- v0.1.0Oct 18, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts