satudata-ngawi
MCP server for accessing Indonesian local government data from Satu Data Ngawi. Enables querying datasets, organizations, categories, and statistics through natural language.
README
MCP Satu Data Ngawi
MCP (Model Context Protocol) Server untuk mengakses data dari Portal Satu Data Kabupaten Ngawi.
š Portal Sumber Data
- Website: https://satudata.ngawikab.go.id
- API Base: https://apidata.kabngawi.id/api/guest
š¦ Instalasi
1. Clone/Download Repository
git clone <repository-url>
cd mcp-satudata-ngawi
2. Install Dependencies
npm install
3. Build Project
npm run build
š§ Konfigurasi untuk Claude Desktop
Tambahkan konfigurasi berikut ke file claude_desktop_config.json:
Windows
Lokasi: %APPDATA%\Claude\claude_desktop_config.json
macOS
Lokasi: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux
Lokasi: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"satudata-ngawi": {
"command": "node",
"args": ["/path/to/mcp-satudata-ngawi/dist/index.js"]
}
}
}
Atau jika menggunakan npx:
{
"mcpServers": {
"satudata-ngawi": {
"command": "npx",
"args": ["-y", "/path/to/mcp-satudata-ngawi"]
}
}
}
š ļø Tools yang Tersedia
1. get_kategori_sektoral
Mendapatkan daftar kategori sektoral/sektor data.
Parameters:
page(number, optional): Nomor halaman (default: 1)per_page(number, optional): Jumlah data per halaman (default: 100)
Contoh Penggunaan:
Tampilkan semua kategori data di Satu Data Ngawi
2. get_organisasi
Mendapatkan daftar organisasi/OPD (Organisasi Perangkat Daerah).
Parameters:
page(number, optional): Nomor halamanper_page(number, optional): Jumlah data per halamanq(string, optional): Kata kunci pencarian
Contoh Penggunaan:
Cari organisasi dengan nama "Dinas Kesehatan" di Ngawi
3. get_data_sektoral
Mendapatkan daftar data sektoral/dataset.
Parameters:
page(number, optional): Nomor halamanper_page(number, optional): Jumlah data per halamanq(string, optional): Kata kunci pencariankategori_id(number, optional): Filter berdasarkan ID kategoriorganisasi_id(number, optional): Filter berdasarkan ID organisasi
Contoh Penggunaan:
Tampilkan data sektoral tentang pertanian di Ngawi
4. get_detail_data
Mendapatkan detail lengkap dari sebuah data sektoral.
Parameters:
id(number, required): ID data sektoral
Contoh Penggunaan:
Lihat detail data dengan ID 123
5. search_data
Mencari data berdasarkan kata kunci.
Parameters:
keyword(string, required): Kata kunci pencarianlimit(number, optional): Jumlah hasil maksimal (default: 10)
Contoh Penggunaan:
Cari data tentang "kemiskinan" di Satu Data Ngawi
6. get_statistics
Mendapatkan ringkasan statistik portal.
Parameters: Tidak ada
Contoh Penggunaan:
Berapa total dataset yang ada di Satu Data Ngawi?
š Resources
satudata://kategori
Daftar lengkap kategori sektoral dalam format JSON.
š Contoh Percakapan dengan Claude
User: Apa saja kategori data yang tersedia di Satu Data Ngawi?
Claude: [Menggunakan get_kategori_sektoral]
Berikut kategori data yang tersedia:
1. Pertanian
2. Peternakan
3. Pendidikan
4. Kesehatan
... dst
User: Cari data tentang kesehatan
Claude: [Menggunakan search_data dengan keyword "kesehatan"]
Ditemukan beberapa dataset tentang kesehatan:
1. Jumlah Puskesmas per Kecamatan
2. Data Imunisasi Anak
... dst
User: Lihat detail data nomor 1
Claude: [Menggunakan get_detail_data dengan ID yang sesuai]
Detail Data:
- Judul: Jumlah Puskesmas per Kecamatan
- Tahun: 2023
- Sumber: Dinas Kesehatan
... dst
šļø Struktur Project
mcp-satudata-ngawi/
āāā src/
ā āāā index.ts # Source code utama
āāā dist/
ā āāā index.js # Compiled JavaScript
āāā package.json
āāā tsconfig.json
āāā README.md
š API Endpoints yang Digunakan
| Endpoint | Deskripsi |
|---|---|
/kategori-sektoral |
Daftar kategori/sektor data |
/organisasi |
Daftar OPD/instansi |
/data-sektoral |
Daftar dataset |
/data-sektoral/{id} |
Detail dataset |
š¤ Kontribusi
Silakan buat issue atau pull request jika menemukan bug atau ingin menambahkan fitur.
š Lisensi
MIT License
š Credits
- Portal Satu Data Kabupaten Ngawi
- Anthropic MCP SDK
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.