SINTA MCP Server
by baroenese
README.md
# SINTA MCP Server (Node.js) ๐ฏ
> mcp-name: io.github.lightnet19/sinta-mcp-server-node
MCP server **Node.js** untuk mengakses **Science and Technology Index (SINTA)** Indonesia.
Cek skor dosen, profil peneliti, akreditasi jurnal, dan publikasi ilmiah โ langsung dari AI assistant Anda!
## โจ Fitur
| Tool | Deskripsi | Parameter |
|------|-----------|-----------|
| ๐ `sinta_search_dosen` | Cari profil dosen di SINTA | `query` (nama/NIDN) |
| ๐ค `sinta_detail_dosen` | Detail profil dosen (skor, publikasi) | `url` (URL SINTA) |
| ๐ฐ `sinta_search_jurnal` | Cari jurnal terindeks SINTA | `query`, `akreditasi` (S1-S6) |
| ๐ `sinta_detail_journal` | Detail jurnal SINTA | `url` (URL jurnal) |
| ๐ `sinta_search_artikel` | Cari artikel/publikasi di SINTA | `query`, `tahun_from`, `tahun_to` |
| ๐๏ธ `sinta_search_affiliations` | Cari afiliasi / perguruan tinggi di SINTA | `query` (nama/singkatan kampus) |
| ๐ข `sinta_detail_affiliation` | Detail metrik perguruan tinggi (skor, produktivitas, prodi) | `url` (URL profil SINTA) |
## ๐ง Instalasi & Menjalankan
```bash
git clone https://github.com/lightnet19/sinta-mcp-server-node.git
cd sinta-mcp-server-node
npm install
node src/server.js
```
## โ๏ธ Konfigurasi MCP
Tambahkan ke config MCP client Anda (Claude Desktop, AGY, dll):
```json
{
"mcpServers": {
"sinta": {
"command": "node",
"args": ["/path/to/sinta-mcp-server-node/src/server.js"]
}
}
}
```
## ๐๏ธ Arsitektur
```
src/
โโโ server.js # Entry point, registrasi semua tools
โโโ constants.js # BASE_URL, HEADERS, helper mcpText()
โโโ tools/
โโโ searchDosen.js
โโโ detailDosen.js
โโโ searchJurnal.js
โโโ detailJournal.js
โโโ searchArtikel.js
โโโ searchAffiliations.js
โโโ detailAffiliation.js
```
- **MCP SDK:** `@modelcontextprotocol/sdk` (official)
- **HTTP Client:** `axios`
- **HTML Parser:** `cheerio`
- **Testing:** `vitest`
- **Runtime:** Node.js โฅ 18, ESM (`"type": "module"`)
## ๐งช Testing
```bash
npm test # jalankan semua test (vitest run)
npm run test:watch # mode watch
```
## โ ๏ธ Catatan
SINTA menggunakan JavaScript rendering. Untuk hasil pencarian artikel yang lebih akurat, gunakan **Exa MCP**, **Semantic Scholar**, **OpenAlex**, atau **CrossRef**.
## ๐ Integrasi dengan MCP Server Lain
| MCP Server | Kegunaan |
|---|---|
| **Exa MCP** | Neural web search, clean markdown fetching |
| **OpenAlex** | 250M+ publikasi global |
| **Semantic Scholar** | Paper search + TLDR |
| **CrossRef** | DOI lookup |
## ๐ Lisensi
MIT ยฉ 2026 Fuad Al Fajri
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues