TCC-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TCC-MCPSearch for recent articles on distance learning for my undergraduate thesis."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TCC-MCP
Academic writing and review tool for Brazilian TCCs (undergraduate theses) following ABNT standards.
About
MCP (Model Context Protocol) server that provides academic assistance tools for undergraduate theses (TCC) in Brazil. Supports article search, PDF reading, BibTeX citation management, chapter writing with impersonal tone, review, and PDF compilation.
Related MCP server: scholar-toolkit-mcp
Features
Academic Search - Search articles in academic databases
PDF Reading - Extract text from PDF documents
Citation Management - Add references to .bib file
Assisted Writing - Write chapters with academic impersonal tone
Review - Check tone and citations
ABNT Validation - Standardize BibTeX and verify NBR 14724 elements
Compilation - Generate PDF from LaTeX, Markdown or Typst
Installation
1. Clone the repository
git clone https://github.com/josemurilors/tcc-mcp.git
cd tcc-mcp2. Configure email in opencode.json
{
"mcpServers": {
"tcc-mcp": {
"env": {
"TCC_MCP_EMAIL": "your.email@academic.com"
}
}
}
}3. (Optional) Install compilers
LaTeX: TeX Live (Linux), MiKTeX (Windows), MacTeX (macOS)
Typst: https://typst.app/
Usage
Skill Commands
#pesquisar <tema>- Search academic articles#ler <arquivo.pdf>- Extract text from PDF#citar <doi>- Add reference to .bib#escrever <capitulo>- Write chapter with impersonal tone#revisar- Review tone and citations#limpar-bib- Standardize BibTeX for ABNT#validar- Verify citations vs references#estrutura- Validate NBR 14724 elements#compilar- Generate PDF
Examples
See examples/ folder for sample projects in LaTeX, Markdown and Typst.
Development
pip install -e "mcp_server[dev]"
pytest tests/ -vMakefile
make install # Install dependencies
make test # Run tests
make lint-md # Lint Markdown
make lint-secrets # Scan secrets
make lint # Run all lints
make validate # Validate .gitignoreSecurity: 4-Layer Defense
Defense-in-depth strategy to prevent secret leaks:
Layer | Defense | Tool | Function |
1 | Local | husky + gitleaks | Blocks commits with secrets |
2 | Repository | .gitignore + .env.example | Prevents tracking sensitive files |
3 | Cloud | GitHub Push Protection | Blocks pushes with secrets |
4 | AI | .cursorrules | Instructs AI to never generate insecure code |
See SECURITY.md for full details.
Language Modes
The repository supports bilingual documentation (PT-BR/EN):
PT-BR-First (Current)
README.pt-BR.mdis the source of truth (Portuguese)README.mdis the translation (English)
EN-First
README.mdis the source of truth (English)README.pt-BR.mdis the translation (Portuguese)
Switch modes with:
./scripts/set-mode.sh pt-br-first
./scripts/set-mode.sh en-firstCommit Convention
All commits must follow the Conventional Commits specification:
<type>(<optional scope>): <description>Available Types
feat- New featurefix- Bug fixdocs- Documentation changessecurity- Security fixesstyle- Code style changesrefactor- Code refactoringtest- Adding or updating testschore- Maintenance tasksci- CI/CD configuration changesrevert- Revert previous commits
Project Structure
.
├── .github/
│ ├── workflows/
│ │ ├── ci.yml # CI validation + secret scanning
│ │ └── test.yml # Cross-platform Python tests
│ ├── dependabot.yml
│ └── mode.json # Language mode configuration
├── .husky/
│ ├── commit-msg # Commit message validation
│ └── pre-commit # Gitleaks + Markdown linting
├── scripts/
│ ├── set-mode.sh # Language mode switcher
│ └── verify-gitignore.sh # .gitignore verification
├── mcp_server/
│ ├── server.py # Main MCP server
│ └── pyproject.toml # Python project configuration
├── tests/ # Unit tests
├── examples/ # Example projects
├── docs/ # Additional documentation
├── README.md # English documentation
├── README.pt-BR.md # Portuguese documentation
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Community standards
├── SECURITY.md # Security policy
├── CHANGELOG.md # Version history
├── .cursorrules # AI security rules
├── .gitleaks.toml # Secret detection configuration
├── .env.example # Environment template
├── Makefile # Development commands
├── .commitlintrc.json # Commit linting rules
├── .markdownlint.json # Markdown linting rules
└── .lychee.toml # Link checker configurationContributing
We welcome contributions! Please read CONTRIBUTING.md for details.
Security
See SECURITY.md for:
Vulnerability reporting process
4-layer secret protection strategy
Contingency plan for leaked secrets
AI security rules (.cursorrules)
License
This project is licensed under the MIT License - see the LICENSE file for details.
If you find this repository useful, consider giving it a star!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceUnified academic search MCP server that searches open literature (arXiv, bioRxiv, medRxiv, PMC), CNKI, and Web of Science, with browser-backed authentication, local paper library, and export to multiple formats.2212MIT
- AlicenseAqualityAmaintenanceComprehensive MCP server for academic research workflows, enabling paper searching across multiple sources, manuscript processing with citation placeholders, search caching, and citation export.11MIT
- AlicenseAqualityDmaintenanceAcademic paper search and retrieval MCP server integrating multiple scholarly platforms into a unified interface. Supports search, fetch, trend analysis, and literature review workflows.8223MIT
- Alicense-qualityCmaintenanceMCP server for searching, downloading, and reading academic papers from multiple sources such as arXiv, Google Scholar, and Elsevier.6MIT
Related MCP Connectors
Academic research MCP server for paper search, citation checks, graphs, and deep research.
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
Read-only MCP over an agentic SLR workspace with per-claim citation verification
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/josemurilors/ABNT-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server