swapi -app
An application for study purposes to understand more about MCP with TypeScript using Star Wars API
claude mcp add --transport stdio glaucia86-swapi-mcp-server-app node /path/to/your/project/swapi-mcp-server-app/build/index.js
How to use
This MCP server exposes a Star Wars data interface by wrapping the Star Wars API (SWAPI) and presenting it to Claude Desktop as a set of MCP tools. You can query for characters, planets, and films, as well as retrieve detailed information about a specific character by ID. The available tools are: search_characters to find characters by name, search_planets to find planets by name, search_films to find films by title, and get_character_by_id to fetch detailed data for a character by their SWAPI ID. The Resources section also exposes all_films, which lists all Star Wars films ordered by Episode. Use these tools from Claude Desktop by asking natural language questions (e.g., “Busque informações sobre Luke Skywalker” or “Procure pelo filme "A New Hope"").
How to install
Prerequisites:
- Node.js 18 or newer
- npm (or yarn)
- Claude Desktop installed
- Clone the repository
# Clone o repositório
git clone https://github.com/glaucia86/swapi-mcp-server-app.git
- Instale as dependências
# Entre no diretório
cd swapi-mcp-server-app
# Instale as dependências
npm install
- Compilação
# Compile o TypeScript
npm run build
- Configuração do Claude Desktop
-
Localize o arquivo de configuração:
%APPDATA%\Claude\claude_desktop_config.json -
Adicione a configuração do servidor MCP:
{
"mcpServers": {
"swapi-mcp-server-app": {
"command": "node",
"args": ["CAMINHO_COMPLETO/swapi-mcp-server-app/build/index.js"]
}
}
}
Importante: Substitua CAMINHO_COMPLETO pelo caminho absoluto para o seu projeto.
-
Reinicie o Claude Desktop completamente
-
Verifique se o servidor aparece e está respondendo no Claude Desktop.
-
Verificação
O servidor será iniciado automaticamente pelo Claude Desktop. Você saberá que está funcionando quando puder fazer perguntas sobre Star Wars no Claude.
Additional notes
Dicas úteis:
- Garanta que o caminho para build/index.js está correto após a compilação (npm run build)
- Caso o Claude Desktop não reconheça o servidor, verifique o arquivo de configuração e os logs em %APPDATA%/Claude/logs/mcp.log
- Se ocorrerem erros de compilação, execute npm install novamente e confirme a versão do Node.js compatível
- O Inspector MCP pode ser usado via npm run inspector para testar cada ferramenta e ver a lista de recursos disponíveis
- Este servidor usa TypeScript e gera código em build/index.js a partir de src/index.ts; mantenha o build atualizado ao alterar o código
Variáveis de ambiente e opções de configuração podem ser adicionadas sob env no mcp_config; utilize-as para chaves de API ou configurações locais, se necessário.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.