NBS Faculty CV Data
MCP Server

Integrate with AI

Connect an AI assistant to the Nanyang Business School faculty dataset through the Model Context Protocol: find faculty by research area, browse publications, grants and appointments, and answer analytical questions — from Claude, any MCP client, or the GoodBards chatbot.

Available Tools

🔍
search_faculty
Who works on a topic? Semantic + keyword search across the whole CV, ranked with evidence.
👤
find_faculty
Look up a person by (partial or misspelled) name or email.
📄
get_faculty_profile
CV summary: counts per section and the most recent items.
📚
search_publications
Articles, conference papers, books, chapters, working papers — with FT50 and NBS tiers.
💰
search_grants
Research grants by topic, division, status, amount, competitiveness.
🎤
search_roles
External appointments, editorial roles, talks, industry experience.
🏆
rank_faculty
Top N by FT50 articles, publications, grants, presentations… over a period.
🏷️
list_values
Exact categorical values (divisions, grant status, categories…) for precise filters.
🗺️
describe_dataset
Schema guide, coverage, known gaps and SQL patterns.
🧮
run_readonly_sql
Guarded SELECT for aggregates and joins the other tools do not cover.

Claude.ai Connector (OAuth 2.1)

In Claude.ai (Settings → Connectors → Add custom connector) or Claude Desktop:
1. URL: https://…/mcp
2. Click Add — Claude registers itself with this server automatically
3. Sign in with your GoodBards account on the NBS consent page and allow access — done
This server is its own OAuth 2.1 authorization server (dynamic client registration, PKCE S256, RS256 tokens it signs itself); your password is checked by GoodBards and never stored here. Discovery: /.well-known/oauth-protected-resource, /.well-known/oauth-authorization-server. Clients that cannot self-register can be created with POST /oauth/register.

MCP Client Config (API key)

For clients configured by file (Claude Code, Cursor, Windsurf…), use an NBS API key directly:
{
  "mcpServers": {
    "nbs-faculty-cv": {
      "type": "streamable-http",
      "url": "https://…/mcp",
      "headers": {
        "Authorization": "Bearer <GOODBARDS_API_KEY>"
      }
    }
  }
}
The API key is a GoodBards API key of an NBS tenant. X-API-Key: <key> is accepted as well.

GoodBards Platform Connector

To let the GoodBards chatbot agent use these tools on the hosted site:
  1. Create an API key for the NBS tenant (Settings → API keys).
  2. Register the server in the platform catalog: tool name faculty-cv, transport HTTP_STREAM, URL …/mcp, authentication API_KEY with that key.
  3. Add faculty-cv to the chatbot agent's tools and tell it to prefer search_faculty for “who works on…” questions and to state what the dataset cannot answer.
  4. Embed the chatbot widget on the NBS site.

Server Info

ProtocolMCP (Streamable HTTP)
Endpoint/mcp
AuthenticationOAuth 2.1 (built in, PKCE) or GoodBards API key (Bearer / X-API-Key)
Data sourceFacultyCVData.xlsx, loaded from the console
Version1.0.0